laravel 5中的自定义列表()方法

时间:2016-08-18 09:39:15

标签: php laravel laravel-5.2

Laravel有一种方法可以回复像key=>value数组这样的响应。

    $users = User::lists('name', 'id')->all();

如果我想自定义列表以keyname的组合返回username,我该如何编码?

我也试过

    $users = User::lists('name'.'username', 'id')->all();

但是,它不起作用:|

有替代方法吗?

3 个答案:

答案 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方法取代。