我试图升级我的项目L5.1 - > L5.2。在upgrade guide有一件事是不明确对我说:Laravel 5.2 - pluck()方法返回数组
的收集,查询生成器和雄辩的查询 建设者对象
lists
方法已重命名为pluck
。方法签名 保持不变。
没关系,重新命名lists()
refactoting到pluck()
是没有问题的。但是在L5.0和L5.1中有用的方法pluck()
?
检索单个列从行
$name = DB::table('users')->where('name', 'John')->pluck('name');
哪些是15.2岁pluck()
方法替代?
UPDATE:
实施例:
var_dump(DB::table('users')->where('id', 1)->pluck('id'));
L5.1:
// int(1)
15.2:
// array(1) { [0]=> int(1) }
啊,这是非常令人迷惑。在5.0中,'pluck()'意味着从一行中选择1个字段。然后在5.1中,他们删除了'pluck()'并用'value()'代替它。然后在5.2中,它们用'pluck()'替换'list()',它返回整列。所以如果你从4.2开始就已经在使用了,你可能会感到困惑:/ –