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

来源:互联网 发布:英语有声阅读软件 编辑:程序博客网 时间:2024/05/16 17:17
在使用 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(); 23if($users){ 4//有数据5 }else{ 6//没数据7} 8 9if(is_null($users)){10//11}1213if(empty($users)){14//15 }
原创粉丝点击