sql >> Databasteknik >  >> RDS >> Mysql

Fylla på en rullgardinsmeny med databasresultat i Laravel 4

För att fylla i en rullgardinsmeny med alla poster från RecordCompany-modellen kan du göra följande, i din vy:

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

Förklaring av koden:

  1. Form::select metoder skapar en HTML-selekteringstagg.
  2. company_id är namnet på select-taggen.
  3. Den andra parametern är alternativen för select-taggen. lists metod i valfri modell (RecordCompany i det här fallet) genererar en associativ array som innehåller parametrarna som skickas till den metoden (id och company_name i detta fall) av alla poster i modellens databastabell.

Om du vill kan du också ringa upp lists metod från styrenheten och skicka sedan värdet till vyn, som följande:

I Controller

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

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

In View

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

Du kan se Laravel 4-dokumentationen för att skapa en rullgardinslista här:http:// laravel.com/docs/html#drop-down-lists



  1. #1075 - Felaktig tabelldefinition; det kan bara finnas en automatisk kolumn och den måste definieras som en nyckel

  2. Hur drar man tillbaka ett saltat lösenord från databasen och autentiseringsanvändaren?

  3. Hitta det maximala antalet år i följd för varje ID i en tabell (Oracle SQL)

  4. EF-fråga till Oracle kastar ORA-12704:teckenuppsättningsfel