flatten, collapse:
可以把像這樣亂亂的資料[1,2,3,[4,5],[]]
,變這樣乾淨一串[1,2,3,4,5]
$c = collect([1,2,3,[4,5],[]]);
```sql
$c->flatten()
```
pluck:
只取輸入欄位的內容,例如User::all()->pluck('name')
where:
很直覺,就是where什麼等於什麼,例如User::all()->where('name','Joy Grady')
unique:
也是很直白,把重複的內容濾掉。
map:
對裡面的每項做什麼處理可以用map。例如對$collection裡的每個值乘以3。
$collection->map(function($item){
return $item*3
});
filter:
可以過濾資料,寫法跟map很像。例如想只取大於5的值。
$collection->filter(function($item){
return $item>5
});
注意!之前對每項乘以3的動作並沒有影響到$collection本身,$collection裡的還是1~10!
有些方法是屬於Model的,所以無法使用。像是all、first、find等。