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:
- Il
Form::select
metodi crea un tag di selezione HTML. company_id
è il nome del tag selezionato.- 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
ecompany_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