2016-08-18 4 views
1

Laravel имеет метод returens ответ вроде key=>value массив.пользовательские списки() метод в laravel 5

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

, если я хочу, чтобы настроить списки для возврата key как сочетание name и username, как я Шоуда код?

Я также попытался

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

, но это не работает: |

Есть ли альтернативный метод?

+0

И что вы хотите ценить для этих ключей? – mmmm

+0

Я хочу, чтобы ключевое значение состояло из столбца «имя» и «имя пользователя», а не только имя .... – Sami

+0

Ok ключ - это имя и имя пользователя. Но что со значением? Вы знаете, массив состоит из 'key' =>' value'?;) – mmmm

ответ

1

Там нет обычая pluck() метода (не используйте lists(), так как это не рекомендуется). Но вы можете создать свой собственный помощник или метод с помощью этого кода:

$allUsers = User::all(); 

$users = []; 

foreach ($allUsers as $user) { 
    $users[$user->id] = $user->name.' '.$user->username; 
} 
0

Попробуйте это,

$users = User::lists('name', 'id'); 
+0

Может ли ключевой параметр состоять из столбца «имя» и «имя пользователя»? – Sami

+0

@Sami yes использовать имя пользователя вместо id или любой используемой клавиши –

+0

Я хочу, чтобы значением был идентификатор coluemn и ключевой параметр be 'username' + 'name' – Sami

0

попробовать это,

$users = User::pluck('name','id'); 

Как в Laravel 5.2.0 списках() метод устарел, он был заменен методом срывать ,

Смежные вопросы