【问题标题】:Laravel : Getting Single value from the database using pluckLaravel:使用 pluck 从数据库中获取单个值
【发布时间】:2015-02-25 09:53:25
【问题描述】:

大家好,我正在使用 Laravel,我正在尝试使用 pluck 从数据库中获取单个值, 问题是查询必须以 Laravel 方式编写,而不是普通的 sql.so 如何编写这个 Laravel 中的 sql 查询?我希望能够使用AS 来更改列名和SUM。实际上我想要的是从total_quantity 列中获取值,我必须使用pluck。 知道如何编写该查询吗?

提前致谢。

$PhysicalStock=DB::select("select sum(quantity) as `total_quantity` from InOutProducts where productID=$productID and InAndOut=1;")->pluck('total_quantity');

【问题讨论】:

    标签: php mysql sql database laravel


    【解决方案1】:

    Read more about Larvel DB and Eloquent.

    DB::table('InOutProducts')->selectRaw('SUM(quantity) as total_quantity')->where('productId', '=', $productID)->where('InAndOut', '=', 1)->pluck('total_quantity');
    

    【讨论】:

    • 您的查询是否会有所帮助,它的准确率是 95%,但您的查询没有选择任何价值?因为 $PhysicalStock 没有价值。
    • 听不懂你在说什么。请提供更多您需要的信息
    • Physicalstock 变量为空(无值)这就是我的意思 $phyiscalStock=DB::table('InOutProducts')->selectRaw('SUM(quantity) as total_quantity')->where( 'productId', '=', $productID)->where('InAndOut', '=', 1)->pluck('total_quantity');
    • khm... 并且您的数据库中的数据存在?
    • 当我运行查询时,我可以在 laravel 的错误日志中看到 $PhysicalStock 变量没有任何价值?我相信因为SUM(quantity) as total_quantity total_quantity 不是真正的列,所以这就是为什么 pluck 没有将任何变量放入 $physicalStock。
    猜你喜欢
    • 2019-04-17
    • 1970-01-01
    • 2015-12-18
    • 2013-05-06
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    相关资源
    最近更新 更多