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']