laravel的ORM …但是默认情况下,Eloquent 查询的结果总是返回 Collection 实例…所有不得不了解collection~~~
创建集合
默认我们model查出来的就是集合,创建也很简单:辅助函数 collect 为给定数组返回一个新的 IlluminateSupportCollection 实例
$collection
1.laravel中map,reject等可以直接处理集合,不然鬼才创建集合(以前的想法啊),举个文档上的例子:
$collection
使用辅助函数 collect 创建一个新的集合实例,为每一个元素运行 strtoupper 函数,然后移除所有空元素
2.另外个人感觉集合的另一个好处就是处理完之后就是一个新的集合实例了,原来的实例也还在并没有被顶替,这在有些情况下很好用
就比例上面的例子,对新创建的集合(collect([‘taylor’,’abigail’,null]))进行了strtoupper和去空处理,但是集合(collect([‘taylor’,’abigail’,null]))也还在
是不是有点绕,也就是说把创建的集合命名为a…处理过的$collection是一个新的集合,但是原来的a也还是原来的a…越说越感觉母鸡下蛋…蛋有了,母鸡也还在~~~
给php处理数组插上翅膀,laravel不得不了解collection集合。
原地址:
PHP漫游指南-文章列表
给php处理数组插上翅膀,操作数组真香!