Php yii:控制器阵列中的CGridView过滤器下拉列表

Php yii:控制器阵列中的CGridView过滤器下拉列表,php,yii,Php,Yii,Q:如何从控制器阵列中筛选CGridview筛选器下拉列表 我在控制器上创建了一个数组 $arr_method = array('Cash'=>'Cash', 'Cheque'=>'Cheque', 'Credit Card'=>'Credit Card', 'Bank Transf'=>'Bank Transf'); 我在Cgridview调用上面的数组 array('name' => 'method', 'value'=>'

Q:如何从控制器阵列中筛选CGridview筛选器下拉列表

我在控制器上创建了一个数组

$arr_method = array('Cash'=>'Cash', 'Cheque'=>'Cheque', 'Credit Card'=>'Credit Card', 'Bank Transf'=>'Bank Transf');
我在Cgridview调用上面的数组

array('name' => 'method',
               'value'=>'(isset($data->method)) ? CHtml::encode($data->method) :""',
               'filter'=>CHtml::dropDownList('method', '', $arr_method),
        ),

下拉列表显示在过滤器上。但当我选择某样东西时,过滤器将返回“现金”。结果显示为空白

我认为您不需要使用dropdownlist函数,只需使用

'filter'=>$arr_method

在数据库中,
方法
的实际值是多少?虽然mike在DB中也可能是正确的,但方法是ENUM('Cash',…),您必须使用firebug进行一些调试,检查是否发送了数据,并查看接收了哪些数据,在选择值时此参数:AccPaymentRecei[acc_categ…AccPaymentRecei[acc_recei…AccPaymentRecei[date]AccPaymentRecei[descripti…AccPaymentRecei[method]现金账户账户账户账户账户账户账户账户第1页ajax acc账户账户账户gridThx bool.dev.我移动到了按日期范围过滤。感谢您的帮助。看起来不错。很容易出现下拉列表。但结果与以前一样显示为空白。