Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Füllen eines Dropdown-Menüs mit Datenbankergebnissen in Laravel 4

Um ein Dropdown-Menü mit allen Datensätzen aus dem RecordCompany-Modell zu füllen, können Sie in Ihrer Ansicht Folgendes tun:

{{ Form::select('company_id', RecordCompany::lists('company_name', 'id')) }}

Erklärung des Codes:

  1. Das Form::select Methoden erstellt ein HTML-Select-Tag.
  2. company_id ist der Name des ausgewählten Tags.
  3. Der zweite Parameter sind die Optionen für das Select-Tag. Die lists -Methode in einem beliebigen Modell (in diesem Fall RecordCompany) generiert ein assoziatives Array mit den an diese Methode übergebenen Parametern (id und company_name in diesem Fall) aller Datensätze in der Datenbanktabelle des Modells.

Wenn Sie möchten, können Sie auch die lists aufrufen -Methode vom Controller und übergeben Sie dann den Wert wie folgt an die Ansicht:

Im Controller

$company_lists = RecordCompany::lists('company_name', 'id');

return View::make('admin.record_new', array('company_lists' => $company_lists));

In Sicht

{{ Form::select('company_id', $company_lists) }}

Sie können die Laravel 4-Dokumentation zum Generieren einer Dropdown-Liste hier einsehen:http:// laravel.com/docs/html#drop-down-lists