创建集合:

  collect 辅助函数会利用传入的数组生成一个新的 Illuminate\Support\Collection 实例。

    $collection = collect([1, 2, 3]);

  默认Eloquent模型的集合总是以 Collection 实例返回;你可以随意的在你应用程序中使用

Collection 类(Laravel集合基类)

  Illuminate\Support\Collection 类提供一个流畅、便利的封装来操控数组数据,Collection 类支持链式调用,一般来说,每一个 Collection 方法会返回一个全新的 Collection 实例,让你保留原版的集合以备不时之需,你可以放心地进行链接调用。

Eloquent模型的集合

  默认情况下 Eloquent 返回的都是一个 Illuminate\Database\Eloquent\Collection 对象的实例,包含通过 get 方法或是访问一个关联来获取到的结果。

Eloquent 集合对象继承了 Laravel集合基类,因此它自然也继承了许多可用于与 Eloquent 模型交互的方法。

当然,所有集合都可以作为迭代器,来让你像遍历一个 PHP 数组一样来遍历一个集合:

$users = App\User::where('active', 1)->get(); foreach ($users as $user) { echo $user->name; }

  感受下集合的方法,是不是很熟悉,官方文档有非常多的操作方法,大大方便了我们的操作

  返回该集合所代表的底层 数组:

    collect([1, 2, 3])->all();

  // [1, 2, 3]

  返回集合中所有项目的平均值:

    collect([1, 2, 3, 4, 5])->avg();

  // 3

  返回该集合内的项目总数:

    collect([1, 2, 3, 4])->count();

  //4

转载于:https://www.cnblogs.com/ghjbk/p/6638130.html

laravel框架总结(十一) -- 集合相关推荐

  1. php laravel框架开发实例,Laravel框架集合用法实例浅析

    本文实例讲述了Laravel框架集合用法.分享给大家供大家参考,具体如下: 前言 集合通过 Illuminate\Support\Collection进行实例,Laravel的内核大部分的参数传递都用 ...

  2. (最全laravel面试必备)面试官问:你对laravel 框架了解多少,为什么说是优雅的框架?

    下面是自己的一些总结,面试的时候可以适用回答. laravel 框架的特点和优秀是集合了php语言的特点,和很多的设计模式.loc模式.依赖注入形成了自己的特定特性. 第一点:Laravel 的亮点 ...

  3. WSL2 系统下 docker-desktop 容器里安装 laravel 框架

    目录 一.laravel 官方文档的容器安装方法对于国内是没办法安装的 二.使用 laravel 官方自带的 sail 命令安装 laravel 容器 1.首先,要获取一个 laravel 框架,使用 ...

  4. Laravel框架中Guard的底层实现分析

    1. 什么是Guard 在Laravel/Lumen框架中,用户的登录/注册的认证基本都已经封装好了,开箱即用.而登录/注册认证的核心就是: 用户的注册信息存入数据库(登记) 从数据库中读取数据和用户 ...

  5. laravel框架详解 学以致用

    系列文章目录 提示: laravel介绍.文件配置.路由使用 .控制器的使用 . 数据的操作.@csrf防护.文件上传 文章目录 系列文章目录 laravel框架 详解一些功能 学以致用 一.lara ...

  6. laravel框架实现cms心得

    laravel框架实现cms心得 在经过几周的操作后我们使用laravel实现了cms(内容管路系统)的一些基础操作,对于laravel这门课程我也有一些小心得: (一):功能介绍 1:前端展示 简介 ...

  7. PHP程序Laravel框架的优化技巧

    Laravel是一套简洁.优雅的php Web开发框架(PHP Web Framework).它可以让你从杂乱的代码中解脱出来,可以帮你构建一个完美的网络app,而且每行代码都简洁.富于表达力.而性能 ...

  8. php后台开发(二)Laravel框架

    php后台开发(二)Laravel框架 为了提高后台的开发效率,往往需要选择一套适合自己的开发框架,因此,选择了功能比较完善的Laravel框架,仔细学来,感觉和Python语言的框架Django非常 ...

  9. ueditor集成实例php,Laravel框架集成UEditor编辑器的方法图文与实例详解

    本文实例讲述了Laravel框架集成UEditor编辑器的方法.分享给大家供大家参考,具体如下: 一. 背景 在项目开发的过程中,免不了使用修改功能,而富文本编辑器是极为方便的一种推荐,当然,个人认为 ...

最新文章

  1. Blender多米诺骨牌动画学习教程 The Impossible Domino Run in Blender
  2. IOS中的JSON数据的解析
  3. Android P DP1:WiFi-RTT、刘海、多摄像头、GIF动画、NNAPI 1.1
  4. javascript 反斜杠\
  5. 再谈全局网HBase八大应用场景
  6. RuoYi-Cloud 部署篇_01(linux环境 mysql+nginx版本)
  7. python多版本共存问题
  8. ROS笔记(30) Movelt!配置文件
  9. 如何查看服务器数据库修改密码,如何查看服务器数据库密码
  10. 力扣401.二进制手表
  11. 思想是精神的种子,改造自己的内心世界
  12. python中的dict是什么数据类型_Python基本数据类型之dict
  13. paip.提升用户体验与安全性----登录与权限流程总结
  14. verilog语法学习心得
  15. STM32智能小车第二章 PWM调速
  16. JavaScript中的事件与异常捕获解析
  17. aws基础架构学习笔记
  18. 6.9对一个工作簿中的所有工作表分别求和并将求和结果写入固定单元格
  19. 如何显示计算机语言栏,如何显示语言栏 显示语言栏简单步骤介绍
  20. 2021年全国大学生数据建模 C题 数学建模大赛

热门文章

  1. IDM ultraEdit27中文版
  2. redis 入门教程
  3. python----python使用mysql
  4. 拉曼软件在win8上运行出错问题
  5. 未能找到路径“..”的一部分
  6. 基于jquery的图片懒加载js
  7. [转]如何讓IE7中關閉瀏覽器不出現詢問
  8. asp中判断文件是否存在(不是本机上的文件)
  9. Ubuntu 上 Node.js 安装和卸载
  10. 我的第三个网页制作:b、i、s、u、sub、sup标签的使用