Foreach inside a Form::select in Laravel 5.2 + 默认值
Foreach inside a Form::select in Laravel 5.2 + default value
基本上我有这个 select:
<select name="models" id="models" class="form-control">
<option value="0">Select a model</option>
@foreach ($models as $model)
<option value="{$model->id}">{$model->name}</option>
@endforeach
</select>
我这样取我的模型:
$models = Model::all();
我想将其转换为 {!! Form::select() !!}
所以这就是我到现在所做的 :
{!! Form::select('models', $models)) !!}
我这样获取它们:
$models= Model::lists('name', 'id');
几乎完美,缺少的是默认值。我如何将它也添加到从我的数据库中获取的选项中?
将其作为第三个参数传递,例如,
{{ Form::select('number', [0, 1, 2], 2) }}
参考:http://laravel-recipes.com/recipes/163/creating-a-select-box-field
我终于找到了适合这种情况的解决方案:
$models= Model::lists('name', 'id')->toArray();
{!! Form::select('models', array('' => 'Select a model') + $models) !!}
基本上我有这个 select:
<select name="models" id="models" class="form-control">
<option value="0">Select a model</option>
@foreach ($models as $model)
<option value="{$model->id}">{$model->name}</option>
@endforeach
</select>
我这样取我的模型:
$models = Model::all();
我想将其转换为 {!! Form::select() !!}
所以这就是我到现在所做的 :
{!! Form::select('models', $models)) !!}
我这样获取它们:
$models= Model::lists('name', 'id');
几乎完美,缺少的是默认值。我如何将它也添加到从我的数据库中获取的选项中?
将其作为第三个参数传递,例如,
{{ Form::select('number', [0, 1, 2], 2) }}
参考:http://laravel-recipes.com/recipes/163/creating-a-select-box-field
我终于找到了适合这种情况的解决方案:
$models= Model::lists('name', 'id')->toArray();
{!! Form::select('models', array('' => 'Select a model') + $models) !!}