我正在尝试升级我的项目L5.1 - > L5.2.在升级指南中有一件事我不清楚:
"
lists
集合","查询"构建器和"Eloquent查询"构建器对象上的方法已重命名为pluck
.方法签名保持不变.
没关系,重新命名refactoting lists()
到pluck()
是没有问题.但是pluck()
L5.0和L5.1中有用的方法是什么?
从5.0文档:
从一行中检索单个列
$name = DB::table('users')->where('name', 'John')->pluck('name');
pluck()
L5.2中旧方法的替代方法是什么?
更新:
例:
var_dump(DB::table('users')->where('id', 1)->pluck('id'));
L5.1:
// int(1)
15.2:
// array(1) { [0]=> int(1) }
user1669496.. 85
目前的替代方案pluck()
是value()
.
目前的替代方案pluck()
是value()
.
laravel pluck返回一个数组
如果您的查询是:
$name = DB::table('users')->where('name', 'John')->pluck('name');
那么数组就是这样(键是项目的索引。自动递增的值):
[ 1 => "name1", 2 => "name2", . . . 100 => "name100" ]
但是,如果您这样做:
$name = DB::table('users')->where('name', 'John')->pluck('name','id');
那么关键是数据库中的实际索引。
key||value [ 1 => "name1", 2 => "name2", . . . 100 => "name100" ]
您可以将任何值设置为键。