Laravel计数查询

时间:2019-06-03 13:45:39

标签: laravel count

有些奇怪。我尝试检查查询是否在集合中至少提供了一个对象。它一直都有效,但是现在不再起作用了。

$myObj = User::whereRaw("lower(name) = '".strtolower(trim("toto"))."'");
if ( $myObj->count() > 0) {
   \Log::info( "Good" );
} 

代码停止工作。但如果我添加:

$myObj = User::whereRaw("lower(name) = '".strtolower(trim("toto"))."'");
\Log::info( $myObj->count() );
if ( $myObj->count() > 0) {
    \Log::info( "Good" );
} 

在破坏代码之前,它显示查询返回的对象数。

请问怎么了?

1 个答案:

答案 0 :(得分:0)

可能,您省略了方法get()来获取所有记录,也许可以是:

$myObj = User::whereRaw("lower(name) = '".strtolower(trim("toto"))."'")->get();