在laravel 5.4中调用一个成员函数where()on float
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在laravel 5.4中调用一个成员函数where()on float相关的知识,希望对你有一定的参考价值。
这不是重复的问题。对不起,这种类型的开始。
$sum = DB::table('tasklists')->sum('list_weight')->where('task_id','10');
它告诉我调用一个成员函数where()on float。我试图找出原因......
答案
在sum
之后使用where
,因为您需要先调节并稍后输出。
当您在DB
上调用一个生成输出或查询结果的函数时,会发生什么情况。外观运行查询并获取输出。
所以,在你调用sum
的情况下,在sum
之前准备的查询被执行,而sum
返回结果的总和,即float
。
现在,您试图在查询本身上访问浮点(它是where
的输出)上的sum
方法。
这就是你得到错误的原因。
以上是关于在laravel 5.4中调用一个成员函数where()on float的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 5.4 和 WordPress 4.7 的辅助函数 __() 冲突
在布尔值上调用成员函数 attach() - Laravel
在 Laravel 5.6 中调用数组上的成员函数 links()