Checkbox 将DropDownList转换为Yii中的复选框列表

Checkbox 将DropDownList转换为Yii中的复选框列表,checkbox,drop-down-menu,yii,frameworks,yii-extensions,Checkbox,Drop Down Menu,Yii,Frameworks,Yii Extensions,我是Yii框架的初学者。 我的搜索表单中有很多下拉列表,我想将它们转换为cheboxList,但我不知道如何继续 例如,这是DropdownList之一的视图代码 . '<div class="row" style="width:100%;">' . CHtml::encode('Pet') //. CHtml::textField('HotelType', (isset($_GET['HotelType'])) ? $_GET['HotelType'

我是Yii框架的初学者。 我的搜索表单中有很多下拉列表,我想将它们转换为cheboxList,但我不知道如何继续

例如,这是DropdownList之一的视图代码

. '<div class="row" style="width:100%;">'
        . CHtml::encode('Pet')
        //. CHtml::textField('HotelType', (isset($_GET['HotelType'])) ? $_GET['HotelType'] : '', array('id'=>'HotelType'))

               . CHtml::dropDownList('Pet', 'pet_id', array(
                    ''=>'All',
                    'Y'=>'Yes',
                    'N'=>'No',
            ),array(
                //'options' => (isset($_GET['HotelType'])) ? $_GET['HotelType'] : array('studio'=>array('selected'=>true), array($_GET['HotelType']=>array('selected'=>true)))
                'options' => array($_GET['Pet']=>array('selected'=>true)),
                'style' => 'width:100%;'
            ))
        . '</div>'
”
. CHtml::encode('Pet')
//. CHtml::textField('HotelType',(isset($\u-GET['HotelType'])?$\u-GET['HotelType']:'',数组('id'=>'HotelType'))
. CHtml::dropDownList('Pet','Pet_id',数组(
''=>'全部',
“Y”=>“是”,
“N”=>“否”,
),数组(
//'选项'=>(isset($\u GET['HotelType'])?$\u GET['HotelType']:数组($studio'=>array('selected'=>true)),数组($\u GET['HotelType']=>array($selected'=>true)))
'options'=>array($\u GET['Pet']=>array('selected'=>true)),
'样式'=>'宽度:100%;'
))
. ''
我应该做什么样的修改(如有必要,在视图、控制器和模型中)来将下拉列表转换为复选框


谢谢

在视图中,您需要将dropDownList更改为checkBoxList()

然后在控制器中,根据您试图对选择执行的操作,调整方法以接收多个选项


然后将它们传递给模型,以更新DB记录或用于SQL查询以返回数据。

谢谢您的回复,请向我演示并解释如何操作。请阅读复选框列表上的文档。至于控制器/模型的工作,你没有说你想做什么,没有提供代码,也没有试着看看如何做。我想做的是用checkbos替换dropdownlist,但我不知道怎么做。你能帮我学英语吗yii@Mushroom,再读一遍琼尼说的话。阅读文档,然后回来用您遇到的具体问题更新您的问题。