2016-08-18 13 views
1

Laravelには、key=>valueという配列を返すメソッドがあります。laravel 5のカスタムリスト()メソッド

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

私はnameusernameの組み合わせとしてkeyを返すようにリストをカスタマイズしたい場合は、どのように私は、コードshoud?

私も

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

を試みたが、それは働いていません:|

別の方法がありますか?

+0

これらのキーには、どのような価値がありますか? – mmmm

+0

私は、キーの値が名前だけでなく、 'username'カラムで構成されていることを望みます.... – Sami

+0

OKキーは名前とユーザー名です。しかし、価値があるのは何ですか?配列は 'key' =>' value' ;;) – mmmm

答えて

1

、これを試してみてください。しかし、あなたは、このコードを使用して、独自のヘルパーやメソッドを作成することができます。

$allUsers = User::all(); 

$users = []; 

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

には、カスタムpluck()方法は、(それが非推奨なのでlists()を使用していない)はありません

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

キーパラメータは「名前」と「ユーザー名」列で構成できますか? – Sami

+0

@Sami IDの代わりにユーザー名を使用するか、任意のキーを使用することができます –

+0

IDの値としたい値とキーのパラメータは「username」+「name」です。 – Sami

0

はlaravelで5.2.0リスト()メソッドは廃止されたとして、それは摘むメソッドに置き換えられました

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

、これを試してみてください。