Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Preenchendo um menu suspenso com resultados de banco de dados no Laravel 4


Para preencher um menu suspenso com todos os registros do modelo RecordCompany, você pode fazer o seguinte, em sua visualização:
{{ Form::select('company_id', RecordCompany::lists('company_name', 'id')) }}

Explicação do código:
  1. O Form::select métodos cria uma tag de seleção HTML.
  2. company_id é o nome da tag de seleção.
  3. O segundo parâmetro são as opções para a tag de seleção. As lists método em qualquer modelo (RecordCompany neste caso) gera um array associativo contendo os parâmetros passados ​​para aquele método (id e company_name neste caso) de todos os registros na tabela de banco de dados do modelo.

Se desejar, você também pode chamar as lists método do controlador e, em seguida, passe o valor para a visualização, como a seguir:

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

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

Em Visualização
{{ Form::select('company_id', $company_lists) }}

Você pode ver a documentação do Laravel 4 para gerar uma lista suspensa aqui:http:// laravel.com/docs/html#drop-down-lists