2016-06-12 4 views
2

Ich verwende Laravel HTML Komponente, um ein Dropdown zu erstellen, um alle Gruppen aufzulisten, zu denen ein Benutzer gehören kann.Konvertieren der Sammlung von Modellen in ein Array mit ID als Schlüssel

Die Liste der Gruppen stammt aus einer Gruppentabelle.

Zeit in meinem Controller mein Code sieht aus wie

$groups = array(); 
    $groupModels = Group::all(['id', 'name']); 

    foreach ($groupModels as $groupModel) { 
     $groups[$groupModel->id] = $groupModel->name; 
    } 

    return view('myview', compact('groups')); 

und meiner Ansicht nach habe ich den folgenden Code der Dropdown-Liste zu erstellen

{!! Form::select('group', $groups, null, ['class' => 'form-control']) !!} 

Dies funktioniert, aber ich versuche, zu sehen, ob es ist eine Möglichkeit, die foreach Schleife zu vermeiden und die Liste der Modelle direkt in ein Array zu konvertieren. Ist es möglich?

Antwort

1

Verwenden pluck() Methode:

$groups = Group::pluck('name', 'id'); 
return view('myview', compact('groups')); 
Verwandte Themen