laravel pluck用法

将数据表里的id和name以"键=>值"的形式组成数组,该怎么做,查手册发现有个pluck方法可以提取某一列的值,但是键怎么办呢,手册里说了:在还可以在返回数组中为列值指定自定义键(该自定义键必须是该表的其它字段列名,否则会报错),这样就可以提取出自己想要的结果了,详细用法如下:

pluck()

pluck方法为给定键获取所有集合值:

$collection = collect([
    ['product_id' => 'prod-100', 'name' => 'Desk'],
    ['product_id' => 'prod-200', 'name' => 'Chair'],
]);

$plucked = $collection->pluck('name');

$plucked->all();
// ['Desk', 'Chair']

还可以指定你想要结果集合如何设置键:

$plucked = $collection->pluck('name', 'product_id');
$plucked->all();
// ['prod-100' => 'Desk', 'prod-200' => 'Chair']

发表回复

您的电子邮箱地址不会被公开。