laravel框架总结(十一) -- 集合
創(chuàng)建集合:
collect 輔助函數(shù)會(huì)利用傳入的數(shù)組生成一個(gè)新的 Illuminate\Support\Collection 實(shí)例。
$collection = collect([1, 2, 3]);
默認(rèn)Eloquent模型的集合總是以 Collection 實(shí)例返回;你可以隨意的在你應(yīng)用程序中使用
Collection 類(Laravel集合基類)
Illuminate\Support\Collection 類提供一個(gè)流暢、便利的封裝來操控?cái)?shù)組數(shù)據(jù),Collection 類支持鏈?zhǔn)秸{(diào)用,一般來說,每一個(gè) Collection 方法會(huì)返回一個(gè)全新的 Collection 實(shí)例,讓你保留原版的集合以備不時(shí)之需,你可以放心地進(jìn)行鏈接調(diào)用。
Eloquent模型的集合
默認(rèn)情況下 Eloquent 返回的都是一個(gè) Illuminate\Database\Eloquent\Collection 對(duì)象的實(shí)例,包含通過 get 方法或是訪問一個(gè)關(guān)聯(lián)來獲取到的結(jié)果。
Eloquent 集合對(duì)象繼承了 Laravel集合基類,因此它自然也繼承了許多可用于與 Eloquent 模型交互的方法。
當(dāng)然,所有集合都可以作為迭代器,來讓你像遍歷一個(gè) PHP 數(shù)組一樣來遍歷一個(gè)集合:
$users = App\User::where('active', 1)->get(); foreach ($users as $user) { echo $user->name; }
感受下集合的方法,是不是很熟悉,官方文檔有非常多的操作方法,大大方便了我們的操作
返回該集合所代表的底層 數(shù)組:
collect([1, 2, 3])->all();
// [1, 2, 3]
返回集合中所有項(xiàng)目的平均值:
collect([1, 2, 3, 4, 5])->avg();
// 3
返回該集合內(nèi)的項(xiàng)目總數(shù):
collect([1, 2, 3, 4])->count();
//4
轉(zhuǎn)載于:https://www.cnblogs.com/ghjbk/p/6638130.html
總結(jié)
以上是生活随笔為你收集整理的laravel框架总结(十一) -- 集合的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 孩子能听懂指令但表达不出来
- 下一篇: Win10系列:JavaScript图形