在使用
Laravel Eloquent
模型时,我们可能要判断取出的结果集是否为空,但我们发现直接使用
is_null
或
empty
是无法判段它结果集是否为空的。
var_dump
之后我们很容易发现,即使取到的空结果集,
Eloquent
仍然会返回
Illuminate\Database\Eloquent\Collection
对象实例。
其实,
Eloquent
已经给我们封装几个判断方法。
$result = Model::where(...)->get();//不为空则if ($result->first()) { } if (!$result->isEmpty()) { }if ($result->count()) { }

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 }