User::get() 如果沒有查到數(shù)據(jù),返回一個空集合,可以使用toArray()方法轉(zhuǎn)成空數(shù)組牵祟,進行判斷
if(User::get() ) == true
if(User::get()->toArray() ) == false
User::first() 如果沒有查到數(shù)據(jù)推盛,返回一個null,因此不能使用toArray()方法
if(User::first() ) == false 表示記錄為空
在使用Laravel Eloquent模型時画株,我們可能要判斷取出的結(jié)果集是否為空,但我們發(fā)現(xiàn)直接使用is_null或empty是無法判段它結(jié)果集是否為空的坛猪。
var_dump之后我們很容易發(fā)現(xiàn)脖阵,即使取到的空結(jié)果集, Eloquent仍然會返回Illuminate\Database\Eloquent\Collection對象實例墅茉。
其實命黔,Eloquent已經(jīng)給我們封裝幾個判斷方法。
$result = Model::where(...)->get();
//不為空則
if ($result->first()) { }
if (!$result->isEmpty()) { }
if ($result->count()) { }