sql >> Databáze >  >> RDS >> Mysql

Vyplnění rozbalovací nabídky s výsledky databáze v Laravel 4

Chcete-li naplnit rozevírací nabídku všemi záznamy z modelu RecordCompany, můžete ve svém zobrazení provést následující:

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

Vysvětlení kódu:

  1. Položka Form::select metody vytvoří značku HTML select.
  2. company_id je název značky select.
  3. Druhým parametrem jsou možnosti pro značku select. lists metoda v libovolném modelu (v tomto případě RecordCompany) vygeneruje asociativní pole obsahující parametry předané této metodě (id a company_name v tomto případě) všech záznamů v databázové tabulce modelu.

Pokud chcete, můžete také vyvolat lists metodu z řadiče a poté předejte hodnotu zobrazení, jako je následující:

V ovladači

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

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

V zobrazení

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

Dokumentaci Laravel 4 pro generování rozevíracího seznamu si můžete prohlédnout zde:http:// laravel.com/docs/html#drop-down-lists



  1. Chyba s pluginem Maven GAE + Google Cloud SQL

  2. Jaký je maximální počet sloupců ve výběrovém dotazu PostgreSQL

  3. Aktualizace dotazu na sadu dat po zadání parametru v BIRT

  4. Jak používat INNER JOIN v SQL