sql >> Database teknologi >  >> RDS >> Mysql

Udfyldning af en rullemenu med databaseresultater i Laravel 4

For at udfylde en rullemenu med alle poster fra RecordCompany-modellen, kan du gøre følgende, i din visning:

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

Forklaring af koden:

  1. Form::select metoder opretter et HTML-valgtag.
  2. company_id er navnet på det valgte tag.
  3. Den anden parameter er valgmulighederne for tagget. lists metode i en hvilken som helst model (RecordCompany i dette tilfælde) genererer et associativt array, der indeholder de parametre, der sendes til den pågældende metode (id og company_name i dette tilfælde) af alle poster i modellens databasetabel.

Hvis du vil, kan du også ringe til lists metode fra controlleren, og send derefter værdien til visningen som følgende:

I controller

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

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

I visning

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

Du kan se Laravel 4-dokumentationen til generering af en rulleliste her:http:// laravel.com/docs/html#drop-down-lists



  1. Oracle PL/SQL - Hvordan opretter man en simpel matrixvariabel?

  2. Skift visningsformat for dato- og tidsfelt i MySQL PHP

  3. SCD Type 1

  4. Fjern flere arrays parallelt