大家使用的場景是這樣的:
$users = DB::table('users')->where('id',$id)->get();
if($users){
//有數(shù)據(jù)
}else{
//沒數(shù)據(jù)
}
或
if(is_null($users)){
//
}
或
if(empty($users)){
//
}
以上方法都是不行的为肮,在使用 Laravel Eloquent 模型時逸贾,我們要判斷取出的結(jié)果集是否為空碍岔,但我們發(fā)現(xiàn)直接使用 is_null 或 empty是無法判段它結(jié)果集是否為空的!>仓选!
image
var_dump 之后我們很容易發(fā)現(xiàn)寝殴,即使取到的空結(jié)果集蒿叠,Eloquent 仍然會返回object(Illuminate\Support\Collection)對象實例
其實,Eloquent 已經(jīng)給我們封裝幾個判斷方法如下:
$users = DB::table('users')->where('id',$id)->get();
if ($users->first()) {
//
}
if (!$users->isEmpty()) {
//
}
if ($users->count()) {
//
}
以后就這么判斷是否為空了蚣常!