close
中譯:取回單一模型/集合 ( 不好理解 )
意義: 除了可以取回資料表所有記錄,也可以透過 find
和 first
取回"單一"的記錄。
這些方法回傳"單一模型的實例",而不是回傳模型的集合。
Example:
// 藉由主鍵取回一個模型...
$flight = App\Flight::find(1);
// 取回符合查詢限制的第一個模型...
$flight = App\Flight::where('active', 1)->first();
找不到的例外
如果沒有捕捉到例外,會自動地送回 HTTP 404
回應給使用者,所以當使用這些方法時,沒有必要明確的撰寫檢查已回傳 404
回應
$model = App\Flight::findOrFail(1);
$model = App\Flight::where('legs', '>', 100)->firstOrFail();
聚合函式
count
、sum
、max
。這些方法會回傳適當的純量值,而不是一個完整的模型實例:
$count = App\Flight::where('active', 1)->count();
$max = App\Flight::where('active', 1)->max('price');
文章引用:
https://laravel.com/docs/5.3/eloquent#retrieving-single-models
https://laravel.tw/docs/5.2/eloquent#retrieving-single-models
文章標籤
全站熱搜