在使用 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()) { }
$result = Model::where(...)->first();
如果找不到數據,返回是null