📅  最后修改于: 2023-12-03 14:43:50.805000             🧑  作者: Mango
Laravel 集合地图是一个基于 PHP 语言的集合处理类,它让集合处理变得更加简单和高效。
可以通过 Composer 进行安装,在项目根目录执行:
composer require illuminate/collections
可以通过 collect
函数直接创建一个集合:
$collection = collect(['foo', 'bar', 'baz']);
也可以通过 Illuminate\Support\Collection
类进行创建:
use Illuminate\Support\Collection;
$collection = new Collection(['foo', 'bar', 'baz']);
更多操作方法请参考官方文档:https://laravel.com/docs/7.x/collections
可以链式调用多个操作方法:
collect([
['name' => 'Taylor', 'email' => 'taylor@example.com'],
['name' => 'Abigail', 'email' => 'abigail@example.com'],
])->where('email', 'like', '%example.com')->get('name');
可以通过 Collection
类的 macro
方法自定义操作方法:
use Illuminate\Support\Collection;
Collection::macro('toUpper', function() {
return $this->map(function($value) {
return strtoupper($value);
});
});
$collection = collect(['foo', 'bar', 'baz'])->toUpper();
// ['FOO', 'BAR', 'BAZ']
Laravel 集合地图使数据的处理变得简单高效,并且在可读性和可维护性方面也有所提高。我们可以用链式操作的方式来高效地操作多个数据处理方法。同时,我们还可以自定义数据处理方法,更好地适应业务需求。