IDEA激活码 (2021-09-26)
全网最全idea主题,phpstorm主题,webstorm主题免费下载

laravel集合和eloquent集合

laravel 集合(collection)

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方法。

eloquent集合

其全名为:Illuminate\Database\Eloquent\Collection它继承了laravel的collection类,这意味着laravel集合的所有方法它都可用,并且扩展了一写其方法,使我们能更加优雅的实现对查询数据的处理。

eloquent中查询结果就是一个eloquent集合,比如get(),或者通过关联关系拿到的数据。

查看eloquent集合的所有方法请参考官方文档:https://learnku.com/docs/laravel/7.x/eloquent-collections/7501

注意:

热门评论

    暂无