在laravel 5.4中调用一个成员函数where()on float

时间:2017-12-18 13:36:19

标签: laravel-5.2 laravel-5.3

这不是重复的问题。很抱歉这种类型的首发。

$sum = DB::table('tasklists')->sum('list_weight')->where('task_id','10');

它告诉我调用一个成员函数where()on float。我想找出原因......

1 个答案:

答案 0 :(得分:0)

sum之后使用where,因为您需要先调节并稍后输出。

当您在DB上调用生成输出或查询结果的函数时,会发生什么情况。外观运行查询并获取输出。

因此,在您拨打sum的情况下,sum之前准备的查询将被执行,sum会返回结果总和,即float

现在,您尝试访问浮点(where的输出)上的sum方法而不是查询本身。

这就是你收到错误的原因。