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

问题描述 投票:0回答:1

这不是重复的问题。对不起,这种类型的开始。

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

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

laravel-5.2 laravel-5.3
1个回答
0
投票

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

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

所以,在你调用sum的情况下,在sum之前准备的查询被执行,而sum返回结果的总和,即float

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

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

© www.soinside.com 2019 - 2024. All rights reserved.