Mysql
 sql >> Database >  >> RDS >> Mysql

Compilando un menu a discesa con i risultati del database in Laravel 4

Per popolare un menu a tendina con tutti i record del modello RecordCompany, puoi fare quanto segue, nella tua vista:

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

Spiegazione del codice:

  1. Il Form::select metodi crea un tag di selezione HTML.
  2. company_id è il nome del tag selezionato.
  3. Il secondo parametro sono le opzioni per il tag select. Gli lists metodo in qualsiasi modello (RecordCompany in questo caso) genera un array associativo contenente i parametri passati a quel metodo (id e company_name in questo caso) di tutti i record nella tabella del database del modello.

Se vuoi, puoi anche chiamare le lists metodo dal controller e quindi passare il valore alla vista, come segue:

In Controller

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

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

In vista

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

È possibile visualizzare la documentazione di Laravel 4 per la generazione di un elenco a discesa qui:http:// laravel.com/docs/html#drop-down-lists