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

吾爱主题 阅读:142 2021-09-14 15:25:00 评论:0

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

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

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

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

其实,Eloquent 已经给我们封装几个判断方法如下:

?
1 2 3 4 5 6 7 8 9 10 11 12 $users = DB::table( 'users' )->where( 'id' , $id )->get();       if ( $users ->first()) {    //   }   if (! $users ->isEmpty()) {    //   }   if ( $users -> count ()) {    //   }

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

以上这篇laravel 查询数据库获取结果实现判断是否为空就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/weixin_39616995/article/details/80667372

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容