今天仔細翻了一下文件,還以為 Collection 只有兩種,喔不!原來有三種!
昨天介紹了處理一般陣列的 Illuminate\Support\Collection
,今天要介紹的 Eloquent Collection 則是基於 Illuminate\Support\Collection
發展出來、針對 Eloquent Model 方便的操作方法。
上面二個 Collection ,都是基於第一個 Illuminate\Support\Collection
所發展出來
Eloquent Model 如果回傳多筆資料時,會回傳Illuminate\Database\Eloquent\Collection
實體
承襲自昨天介紹的Illuminate\Support\Collection
,Eloquent Collection 不但繼承了數十種流暢用法,還多了更多方便的用法操作 Eloquent Model
大部分 Eloquent Collection 會回傳 Eloquent Collection 實體,少部分則會回傳底層的 Illuminate\Support\Collection
實體
Group::all();
Group::where('status', Group::STATUS_OPEN)->get();
其實早已經用了許多 Eloquent Model 方法,如: get()、find()、load() 等等,會回傳 Eloquent Collection 實體……
這部分明天再介紹…絕對不是為了湊天數