Laravel - 选择默认使用Optgroup

时间:2014-05-21 18:11:21

标签: select laravel laravel-4

我想在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之外,哪个看起来不错,我想将数组保存到我的控制器中。感谢。

1 个答案:

答案 0 :(得分:4)

您将奖励包含在额外不必要的数组中 - 创建optgroup[0]

更改

  {{ Form::select('awards', array(entry->$awards)) }}

  {{ Form::select('awards', entry->$awards) }}