sql >> Database >  >> RDS >> Mysql

Een vervolgkeuzemenu vullen met databaseresultaten in Laravel 4

Om een ​​vervolgkeuzemenu te vullen met alle records uit het RecordCompany-model, kunt u naar uw mening het volgende doen:

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

Verklaring van de code:

  1. Het Form::select methoden maakt een HTML-select-tag aan.
  2. company_id is de naam van de geselecteerde tag.
  3. De tweede parameter zijn de opties voor de select-tag. De lists methode in elk model (RecordCompany in dit geval) genereert een associatieve array met de parameters die aan die methode zijn doorgegeven (id en company_name in dit geval) van alle records in de databasetabel van het model.

Als je wilt, kun je ook de lists . aanroepen methode van de controller en geef de waarde vervolgens door aan de weergave, zoals als volgt:

In controller

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

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

In beeld

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

U kunt de Laravel 4-documentatie voor het genereren van een vervolgkeuzelijst hier bekijken:http:// laravel.com/docs/html#drop-down-lists



  1. Aan de slag met ProxySQL - Zelfstudie MySQL &MariaDB Load Balancing

  2. Hoe kan ik kolomnamen uit een tabel in SQL Server halen?

  3. MySQL Doe mee waar niet bestaat

  4. MySQL gebruikt geen index voor ORDER BY