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