laravel查询数据库,对反馈回来的object类型,判断是否存在数据

来源:互联网 发布:每日推荐软件 编辑:程序博客网 时间:2024/04/23 22:18
 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模型时,我们要判断取出的结果集是否为空,但我们发现直接使用is_nullempty是无法判段它结果集是否为空的。

var_dump之后我们很容易发现,即使取到的空结果集, Eloquent仍然会返回object(Illuminate\Support\Collection)对象实例。
其实,Eloquent已经给我们封装几个判断方法如下:

$users = DB::table('users')->where('id',$id)->get();
复制代码
1 if ($users->first()) {//若无数据,打印出来为null2     //3  } 4 if (!$users->isEmpty()) {5     //6  } 7 if ($users->count()) {//若无数据,打印出来为08     //9  }
原创粉丝点击