我想在laravel的视图中使用下拉列表。在我的控制器中,我有以下内容。
$awards = array(
'gold' => 'gold',
'silver' => 'silver',
'bronze' => 'bronze',
'no-award' => 'No Award'
);
$entry->awards = $awards;
我将它传递给视图如下
$this->layout = View::make('entries/edit', array('entry' => $entry));
最后在视图中
<div class="form-group">
{{ Form::label('awards', 'Award:', array('class' => 'control-label '))}}
{{ Form::select('awards', array(entry->$awards))}}
</div>
我遇到的问题是在源头看起来像这样......
<div class="form-group">
<label for="awards" class="control-label ">Award:</label>
<select id="awards" name="awards">
<optgroup label="0">
<option value="gold">gold</option>
<option value="silver">silver</option>
<option value="bronze">bronze</option>
<option value="no-award">No Award</option>
</optgroup>
</select>
</div>
除了我不知道如何避免将它放入optgroup之外,哪个看起来不错,我想将数组保存到我的控制器中。感谢。
答案 0 :(得分:4)
您将奖励包含在额外不必要的数组中 - 创建optgroup[0]
更改
{{ Form::select('awards', array(entry->$awards)) }}
到
{{ Form::select('awards', entry->$awards) }}