0

几天前我开始学习yii,现在我被以下问题困扰了几个小时......

我想生成一个 dropDownList 像

<div class="cars-select">
    <?php echo CHtml::dropDownList('Cars', 'car_id', array(
        'Mazda'=>array(
            'mazda-rx7'=>'RX7',
            'mazda-rx5'=>'RX5',
        ),
        'Volvo'=>array(
            'volvo-b9tl'=>'B9TL',
            'volvo-l90e-radlader'=>'L90E Radlader',
        ),
    )); ?>
</div>

但是我使用以下表结构从数据库中获取数据:

Table Studycourse: 
id, coursename, extension_of

1, Law, 0
2, Economics, 0
3, Business Law, 1
4, Macro Economics, 2

我的没有选项组的 DropDownList 正在工作:

$courseExt = Studycourse::model()->findAll("extension_of IS NOT NULL", array('order' => 'id'));
echo $form->dropDownList($model, 'studycourse_id', GxHtml::listDataEx($courseExt)); 

但是如何使用选项组填充下拉列表?

它应该生成以下html:

<select name="studycourse" id="course">
        <optgroup label="Law">
            <option value="law-business">Business Law</option>
        </optgroup>
        <optgroup label="Economics">
            <option value="economics-macro">Macro Economics</option>
        </optgroup>
</select>
4

1 回答 1

0

分类表:
id 名称 grp
1 女士办公软件
2 照相馆软件
3 C++ 编程
4 Java 编程
5 PHP 编程

$category = CHtml::listData(Category::model()->findAll(), 'id', 'name','grp');

echo CHtml::dropDownList('location', '', $location);

于 2014-05-02T09:26:18.777 回答