laravel 判斷查詢數據庫返回值

在使用 Laravel Eloquent 模型時,我們可能要判斷取出的結果集是否爲空,但我們發現直接使用 is_nullempty 是無法判段它結果集是否爲空的。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章