2017-03-07 7 views
1
私は2つのフィールドを持っている Userモデルを持っている

:結果は、私は結果を見たい
コレクションで3つのUserオブジェクトになりますLaravelコレクション操作

$users = User::all()->get(); 

emailid
私はこのクエリを持っています次のように:

[87 => '[email protected]', 92 => '[email protected]', 10 => '[email protected]'] 

IDはキーとなり、メールは値になります。
これは、Collectionクラスを使用して実装することは可能ですか?おかげ

答えて

1

試してください:あなたはこのように達成することができます

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

してみてください。この

$users = User::all(); 
 
$data = array(); 
 
foreach ($users as $key) { 
 
    $data[$key->id] = $key->email; 
 
} 
 
print_r($data);

幸運...

1

$users = User::pluck("email","id"); 

pluck() - >また、あなたは結果のコレクションがキーされることを望む方法を指定することがあります。

この(コレクションで遊ん)を行うための代替があり、

$users = User::all()->get(); 
$users = $users->pluck("email","id"); 

はそれを試してみる、この働くでしょう。

関連する問題