0

表类别:

   id  
   name 
   parent_id 

价值观

   1 - Main Category  - 0,
   2 - Main Category1 - 1,
   3 - Main category2 - 1,
   4 - Subcategory 1  - 2,
   5 - Subcategory 2  - 2
   6 - Main category3 - 1

像这样的组合框

Main Category 
     --> Main Category 1
     -------->SubCategory 1
     -------->SubCategory 2
     --> Main Category 2
     --> Main Category 3

帮帮我....非常感谢

4

1 回答 1

0

鉴于您有一个嵌套数组,其中包含要显示的值:

        foreach ($mainarray as $category => $level1elements) {
        echo CHtml::openTag('optgroup', array('label'=>CHtml::encode($category)));
        foreach ($level1elements as $value => $name) 
            echo CHtml::tag('option', array('value'=>$value),CHtml::encode($name),true);
        echo CHtml::closeTag('optgroup');
    }

像这样的东西应该适合您的需求。 CHtml::listData应该能够轻松地做到这一点,但到目前为止我还没有设法让它像我想的那样工作。

于 2013-11-13T22:18:00.850 回答