laravel5.2总结--集合
2024-08-29 20:44:40
类(Laravel集合基类)
Illuminate\Support\Collection 类提供一个流畅、便利的封装来操控数组数据,官方提供了很多辅助函数,方便对数据进行各种处理,Collection 类还支持链式调用。
一般来说,每一个 Collection 方法会返回一个全新的 Collection 实例,让你保留原版的集合以备不时之需,你可以放心地进行链接调用。
Eloquent:集合
默认情况下 Eloquent 返回的都是一个 Illuminate\Database\Eloquent\Collection 对象的实例。Eloquent 集合对象继承了 Laravel集合基类,他们也继承了所有集合类提供的强大的方法,比如all,get等等,我们可以使用这些方法来处理Eloquent结果,当然最常用的就是像遍历一个 PHP 数组一样来遍历一个集合:
$users = App\User::where('active', 1)->get(); foreach ($users as $user) { echo $user->name; }
集合提供了非常多的操作方法,这能大大方便我们的操作,比如下面的例子
1> 返回该集合所代表的底层 数组:
collect([1, 2, 3])->all(); // [1, 2, 3]
2> 返回集合中所有项目的平均值:
collect([1, 2, 3, 4, 5])->avg(); // 3
3> 返回该集合内的项目总数:
collect([1, 2, 3, 4])->count();
//4
官方文档有更多的实例,地址如下:http://d.laravel-china.org/docs/5.2/collections
创建集合:
collect 辅助函数会利用传入的数组生成一个新的 Illuminate\Support\Collection 实例。
$collection = collect([1, 2, 3]);
默认Eloquent模型的集合总是以 Collection 实例返回;你可以随意的在你应用程序中使用 Collection
最新文章
- numpy函数fromfunction分析
- C# 发送邮件,QQ企业邮箱测试成功
- [学习笔记]ESXI学习记录
- java mvc控制器基本传值方式
- 设置ulimit值(Linux文件句柄数量)永久生效
- <;<; 移位运算
- (转载)PureMVC 练习时的注意事项
- PE文件简单介绍
- Android仿iOS7的UISegmentedControl 分段
- C#应用Newtonsoft.Json.dll,控制json的时间格式
- elasticsearch-5.x JAVA API(001)
- 持久化 XSS:ServiceWorkers 利用
- Swift中集合类型indexOf(Element)提示错误的解决办法
- MySQL(五)
- MFC笔记8
- POJ:2528(Mayor&#39;s posters)离散化成段更新+简单哈希
- Problem A&;B: 开宝箱 1/2 (最沙雕的做法)(未用指针做) 改:附上一种指针做法
- MongoDB C#驱动中Query几个方法
- Python 爬虫 获取标签下面的子标签
- BOOST Converter Analog/Digital Adjusted Output Voltage TPS61045 MAX1932