2017-03-07 12 views
1

Ich habe User Modell, das zwei Felder hat: email und id
Ich habe diese Anfrage:Laravel Sammlung Manipulation

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

das Ergebnis 3 Benutzerobjekte in einer Sammlung sein wird
ich das Ergebnis sehen will wie folgt:

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

ID wird der Schlüssel sein und E-Mail wird der Wert sein.
Ist das möglich über die Collection-Klasse zu implementieren?

dank

Antwort

1

Versuchen:

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

versuchen, diese

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

Viel Glück ...

1

Sie mögen dies erreichen können,

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

pluck() -> Sie können auch zu verkeilt angeben, wie Sie die resultierende Sammlung wünschen:

Es gibt alternative, dies zu tun (das Spielen mit Sammlungen),

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

Probieren Sie es, diese wird funktionieren.