类(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

最新文章

  1. numpy函数fromfunction分析
  2. C# 发送邮件,QQ企业邮箱测试成功
  3. [学习笔记]ESXI学习记录
  4. java mvc控制器基本传值方式
  5. 设置ulimit值(Linux文件句柄数量)永久生效
  6. << 移位运算
  7. (转载)PureMVC 练习时的注意事项
  8. PE文件简单介绍
  9. Android仿iOS7的UISegmentedControl 分段
  10. C#应用Newtonsoft.Json.dll,控制json的时间格式
  11. elasticsearch-5.x JAVA API(001)
  12. 持久化 XSS:ServiceWorkers 利用
  13. Swift中集合类型indexOf(Element)提示错误的解决办法
  14. MySQL(五)
  15. MFC笔记8
  16. POJ:2528(Mayor's posters)离散化成段更新+简单哈希
  17. Problem A&B: 开宝箱 1/2 (最沙雕的做法)(未用指针做) 改:附上一种指针做法
  18. MongoDB C#驱动中Query几个方法
  19. Python 爬虫 获取标签下面的子标签
  20. BOOST Converter Analog/Digital Adjusted Output Voltage TPS61045 MAX1932

热门文章

  1. mysql数据库初步了解
  2. mathtype 章节号 Equation Chapter 1 Section 1 的去除
  3. System Center Configuration Manager 2016 域准备篇(Part1)
  4. cms-详细页面2
  5. 【BZOJ1833】[ZJOI2010] count 数字计数(数位DP)
  6. python剑指offer剪绳子
  7. Matlab 中实用数据结构之 containers.Map
  8. TypeScript task
  9. ES6 Promise用法详解
  10. quartz调度