Mysql
 sql >> Base de données >  >> RDS >> Mysql

Remplir un menu déroulant avec les résultats de la base de données dans Laravel 4

Afin de remplir un menu déroulant avec tous les enregistrements du modèle RecordCompany, vous pouvez procéder comme suit, à votre avis :

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

Explication du code :

  1. Le Form::select méthodes crée une balise de sélection HTML.
  2. company_id est le nom de la balise select.
  3. Le deuxième paramètre correspond aux options de la balise select. Les lists méthode dans n'importe quel modèle (RecordCompany dans ce cas) génère un tableau associatif contenant les paramètres passés à cette méthode (id et company_name dans ce cas) de tous les enregistrements de la table de base de données du modèle.

Si vous le souhaitez, vous pouvez également appeler les lists méthode du contrôleur, puis transmettez la valeur à la vue, comme suit :

Dans le contrôleur

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

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

En vue

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

Vous pouvez consulter la documentation Laravel 4 pour générer une liste déroulante ici :http:// laravel.com/docs/html#drop-down-lists