iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0
Software Development

Laravel 後端菜鳥可以知道的流程概念系列 第 18

等等,那 Eloquent Collection 是什麼?

  • 分享至 

  • xImage
  •  

今天仔細翻了一下文件,還以為 Collection 只有兩種,喔不!原來有三種!

昨天介紹了處理一般陣列的 Illuminate\Support\Collection,今天要介紹的 Eloquent Collection 則是基於 Illuminate\Support\Collection 發展出來、針對 Eloquent Model 方便的操作方法。

https://ithelp.ithome.com.tw/upload/images/20231003/20162893CxPfvUE07s.png

上面二個 Collection ,都是基於第一個 Illuminate\Support\Collection 所發展出來

Eloquent Collection

  • Eloquent Model 如果回傳多筆資料時,會回傳Illuminate\Database\Eloquent\Collection 實體

  • 承襲自昨天介紹的Illuminate\Support\Collection,Eloquent Collection 不但繼承了數十種流暢用法,還多了更多方便的用法操作 Eloquent Model

    官方文件中文版官方文件

    https://ithelp.ithome.com.tw/upload/images/20231003/20162893xFBxoqptys.png

  • 大部分 Eloquent Collection 會回傳 Eloquent Collection 實體,少部分則會回傳底層的 Illuminate\Support\Collection 實體

來看看程式碼

Group::all();

https://ithelp.ithome.com.tw/upload/images/20231003/20162893KU2J0rVHtW.png

Group::where('status', Group::STATUS_OPEN)->get();

https://ithelp.ithome.com.tw/upload/images/20231003/201628930eylq3cS2F.png

其實早已經用了許多 Eloquent Model 方法,如: get()、find()、load() 等等,會回傳 Eloquent Collection 實體……

Resource Collection

這部分明天再介紹…絕對不是為了湊天數/images/emoticon/emoticon15.gif

三種 Collection 比較

https://ithelp.ithome.com.tw/upload/images/20231003/20162893p5ZzoU7dNB.png


上一篇
Laravel 資料處理:Collection
下一篇
後端專屬: API Resource Collection
系列文
Laravel 後端菜鳥可以知道的流程概念30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言