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.作者投稿可能会经我们编辑修改或补充。