判断Laravel Eloquent获取数据结果集是否为空

在使用  Laravel Eloquent  模型时,我们可能要判断取出的结果集是否为空,但我们发现直接使用 is_null  或  empty  是无法判段它结果集是否为空的。
var_dump  之后我们很容易发现,即使取到的空结果集,  Eloquent  仍然会返回 Illuminate\Database\Eloquent\Collection  对象实例。
其实, Eloquent  已经给我们封装几个判断方法。
$result = Model::where(...)->get();//不为空则if ($result->first()) { } if (!$result->isEmpty()) { }if ($result->count()) { }
参考网站: http://stackoverflow.com/questions/20563166/eloquent-collection-counting-and-detect-empty


复制代码
1 $users = DB::table('users')->where('id',$id)-> get(); 2 3 if ( $users ){ 4 //有数据 5 } else { 6 //没数据 7 } 8 9 if ( is_null ( $users )){ 10 // 11 } 12 13 if ( empty($users) ){ 14 // 15 }

你可能感兴趣的:(判断Laravel Eloquent获取数据结果集是否为空)