Laravel有一种方法可以回复像key=>value
数组这样的响应。
$users = User::lists('name', 'id')->all();
如果我想自定义列表以key
和name
的组合返回username
,我该如何编码?
我也试过
$users = User::lists('name'.'username', 'id')->all();
但是,它不起作用:|
有替代方法吗?
答案 0 :(得分:1)
没有自定义pluck()
方法(不要使用lists()
,因为它已被弃用)。但您可以使用以下代码创建自己的帮助器或方法:
$allUsers = User::all();
$users = [];
foreach ($allUsers as $user) {
$users[$user->id] = $user->name.' '.$user->username;
}
答案 1 :(得分:0)
试试这个,
$users = User::lists('name', 'id');
答案 2 :(得分:0)
试试这个,
$users = User::pluck('name','id');
因为,在laravel 5.2.0中,list()方法已被弃用,它被pluck方法取代。