欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

laravel 查询数据库获取结果如何判断是否为空?

程序员文章站 2022-03-14 16:37:32
...

laravel 查询数据库获取结果如何判断是否为空?

laravel 查询数据库获取结果如何判断是否为空?

 

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

瞧瞧看看:  https://mobile.yangkeduo.com/mall_page.html?mall_id=129221094

laravel 查询数据库获取结果如何判断是否为空?

 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 查询数据库获取结果如何判断是否为空?

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

laravel 查询数据库获取结果如何判断是否为空?

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

$users = DB::table('users')->where('id',$id)->get();

laravel 查询数据库获取结果如何判断是否为空?

1 if ($users->first()) {
2     //
3  } 
4 if (!$users->isEmpty()) {
5     //
6  } 
7 if ($users->count()) {
8     //
9  }

laravel 查询数据库获取结果如何判断是否为空?

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

相关标签: Laravel