Laravel 5.2 - pluck() 方法返回数组

我正在尝试将我的项目 L5.1 -> L5.2。在升级指南中,有一件事对我来说并不清楚:

集合、查询生成器和 Eloquent 查询生成器对象上的方法已重命名为 。方法签名保持不变。listspluck

没关系,重命名重新分配从 到 不是问题。但是L5.0和L5.1中的有用方法呢?lists()pluck()pluck()

5.0 文档中:

从行中检索单列

$name = DB::table('users')->where('name', 'John')->pluck('name');

L5.2中旧方法的替代方法是什么?pluck()

更新:

例:

var_dump(DB::table('users')->where('id', 1)->pluck('id'));

L5.1:

// int(1)

L5.2:

// array(1) { [0]=> int(1) }

答案 1

的当前替代方法是 。pluck()value()


答案 2

laravel 拔取返回数组

如果您的查询是:

 $name = DB::table('users')->where('name', 'John')->pluck('name');

然后数组是这样的(key是项目的索引。自动递增的值):

[
    1 => "name1",
    2 => "name2",
    .
    .
    .
    100 => "name100"
]

但是如果你喜欢这个:

$name = DB::table('users')->where('name', 'John')->pluck('name','id');

则键是数据库中的实际索引。

key||value
[
    1 => "name1",
    2 => "name2",
    .
    .
    .
    100 => "name100"
]

您可以将任何值设置为键。


推荐