Laravel:如何将select(下拉列表)的值与模型绑定?

Emi*_*ano 4 php laravel

像...在视图中的东西

{{Form::open(array('url'=>'expense/add', 'method' => 'POST', 'class' => 'form-signin'), array('role'=>'form'))}}
      <select id="expense_category_id" class="form-control">
      @foreach($data['categories'] as $category)
        <option value="{{$category->id}}">{{$category->name}}</option>
      @endforeach
    {{Form::submit('submit', array('class'=>'btn btn-lg btn-primary btn-block'))}}
  {{Form::close()}}
Run Code Online (Sandbox Code Playgroud)

小智 7

控制器:

$data['categories'] = Category::lists('name', 'id');
Run Code Online (Sandbox Code Playgroud)

如果您使用属性类别模型控制器:

$data['categories'] = Category::get()->lists('name', 'id');
Run Code Online (Sandbox Code Playgroud)

视图:

{{ Form::select('expense_category_id', $data['categories'], null, array('class' => 'form-control') }}
Run Code Online (Sandbox Code Playgroud)

对于laravel5.3使用pluck.

$data['categories'] = Category::all()->pluck('name', 'id'); 参考

你可以试试.