美文网首页laravel
laravel 查询数据库获取结果实现判断是否为空

laravel 查询数据库获取结果实现判断是否为空

作者: elileo | 来源:发表于2020-09-01 16:58 被阅读0次

    大家使用的场景是这样的:

    $users = DB::table('users')->where('id',$id)->get();
     
     if($users){
     //有数据 
     }else{
     //没数据 
     }
     或
     if(is_null($users)){
     //  
     }
     或
     if(empty($users)){
     //
     }
    

    以上方法都是不行的,在使用 Laravel Eloquent 模型时,我们要判断取出的结果集是否为空,但我们发现直接使用 is_null 或 empty是无法判段它结果集是否为空的!!!

    image

    var_dump 之后我们很容易发现,即使取到的空结果集,Eloquent 仍然会返回object(Illuminate\Support\Collection)对象实例

    其实,Eloquent 已经给我们封装几个判断方法如下:
    $users = DB::table('users')->where('id',$id)->get();
     
    
     if ($users->first()) {
      //
     } 
     if (!$users->isEmpty()) {
      //
     } 
     if ($users->count()) {
      //
     }
    
    

    以后就这么判断是否为空了!

    相关文章

      网友评论

        本文标题:laravel 查询数据库获取结果实现判断是否为空

        本文链接:https://www.haomeiwen.com/subject/cbivsktx.html