sql >> Base de Datos >  >> RDS >> Mysql

Rellenar un menú desplegable con los resultados de la base de datos en Laravel 4

Para completar un menú desplegable con todos los registros del modelo RecordCompany, puede hacer lo siguiente, en su opinión:

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

Explicación del código:

  1. El Form::select métodos crea una etiqueta de selección HTML.
  2. company_id es el nombre de la etiqueta de selección.
  3. El segundo parámetro son las opciones para la etiqueta de selección. Las lists en cualquier modelo (RecordCompany en este caso) genera una matriz asociativa que contiene los parámetros pasados ​​a ese método (id y company_name en este caso) de todos los registros en la tabla de la base de datos del modelo.

Si quieres, también puedes llamar a las lists desde el controlador y luego pase el valor a la vista, como sigue:

En el controlador

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

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

A la vista

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

Puede ver la documentación de Laravel 4 para generar una lista desplegable aquí:http:// laravel.com/docs/html#listas desplegables