laravel集合对php数组进行了封装,并且 提供一系列操作集合的便捷方法,比如,取平均值,更边界的遍历方法, 方便的取值和对集合进行编辑,相对php原生的array方法,方便和简单不少。其全名为:Illuminate\Support\Collection。
使用collect()方法创建laravel集合,比如:
$collection = collect([1, 2, 3]);
其提供了一系列方法,这些方法都返回一个collection实例,所以他们是可以链式调用的,比如:
关于collection提供的方法及其用法,可以参考官方文档:https://learnku.com/docs/laravel/7.x/collections/7483
laravel集合是可以扩展方法的,或者说它是可宏扩展的(macroable),如下:
以上代码扩展了collection类,新增了一个toUpper方法。
其全名为:Illuminate\Database\Eloquent\Collection它继承了laravel的collection类,这意味着laravel集合的所有方法它都可用,并且扩展了一写其方法,使我们能更加优雅的实现对查询数据的处理。
eloquent中查询结果就是一个eloquent集合,比如get(),或者通过关联关系拿到的数据。
查看eloquent集合的所有方法请参考官方文档:https://learnku.com/docs/laravel/7.x/eloquent-collections/7501
注意:
热门评论