在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 8在null上调用成员函数扩展()

在 Laravel 5.6 中调用数组上的成员函数 links()

在 laravel 资源中调用 null 上的成员函数 first()

Laravel 8 的问题:在 null 上调用成员函数 count()