Yii带optiongroup的嵌套dropDownList

Yii带optiongroup的嵌套dropDownList,yii,Yii,我几天前开始学习yii,现在我被以下问题困扰了几个小时 我想生成一个dropDownList,比如 <div class="cars-select"> <?php echo CHtml::dropDownList('Cars', 'car_id', array( 'Mazda'=>array( 'mazda-rx7'=>'RX7', 'mazda-rx5'=>'RX5',

我几天前开始学习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>
我的不带选项组的DropDownList正在工作:

$courseExt = Studycourse::model()->findAll("extension_of IS NOT NULL", array('order' => 'id'));
echo $form->dropDownList($model, 'studycourse_id', GxHtml::listDataEx($courseExt)); 
但是我如何用选项组填充dropdownlist

它应生成以下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>

商法
宏观经济学
类别表:
id名称grp
1 Ms办公软件
2照片商店软件
3 C++程序设计 4 Java编程
5 PHP编程

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


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

好的,我忘了提到我想在views/profile.php中生成dropdownlist。我有一个额外的表tbl_概要文件(用户id、名称、studycourse_id),并且有一个对表studycourse的引用。视图/纵断面中的$model对象是纵断面$model在视图/纵断面中是纵断面对象。如何在纵断面图中使用studycourse modelobject?我的回答:我将用一些解释和更多的格式来扩展您的回答:-)
<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>