这不是重复的问题。很抱歉这种类型的首发。
$sum = DB::table('tasklists')->sum('list_weight')->where('task_id','10');
它告诉我调用一个成员函数where()on float。我想找出原因......
答案 0 :(得分:0)
在sum
之后使用where
,因为您需要先调节并稍后输出。
当您在DB
上调用生成输出或查询结果的函数时,会发生什么情况。外观运行查询并获取输出。
因此,在您拨打sum
的情况下,sum
之前准备的查询将被执行,sum
会返回结果总和,即float
。
现在,您尝试访问浮点(where
的输出)上的sum
方法而不是查询本身。
这就是你收到错误的原因。