是一個方便控制資料的方法,一般來說我們使用 model 從資料庫撈出來的資料,會自動形成一個資料集合,對於一個這樣的資料集合我們可以做什麼事呢?
官網 (https://laravel.com/docs/5.4/collections#available-methods) 上列出很多方法,但我們今天只拿幾種比較常用到的來說明。
方法 | 說明 |
---|---|
avg()、max()、min()、sum() | 取平均值、取最大值、取最小值、總和。 |
count() | 資料集合內的數量。 |
each() | 走訪集合內的資料。 |
filter() | 篩選集合。 |
first() | 回傳集合內的第一個元素。 |
groupBy() | 根據某個鍵值做分類。 |
map() | 走訪集合內的資料,並可任意修改資料內容。 |
pluck() | 取得某個鍵值的 value。 |
sortBy()、sortByDesc() | 針對某鍵值坐排序。 |
toArray()、toJson() | 將集合轉成陣列、將集合轉成 json。 |
除了從資料撈取會形成集合之外,我們也可以自行建立。
$collection = collect([1, 2, 3]);
留言
張貼留言