【发布时间】:2025-12-18 09:35:01
【问题描述】:
我将搜索功能克隆到模型中,在控制器中使用它传递给我的视图以使用 CGridview,结果数据正确但过滤器停止工作,我看不出有任何区别,所以必须添加更多其他内容。这是我的代码部分: 型号:
public function searchCargo()
{
$criteria=new CDbCriteria;
$criteria->compare('cargoResp',1,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
控制器
$modRespSearchC=new Responsables('searchCargo');
$modRespSearchC->unsetAttributes();
if(isset($_GET['Responsables']))
$modRespSearchC->attributes=$_GET['Responsables'];
CGridView:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'responsables-grid1',
'dataProvider'=>$modRespSearchC->searchCargo(),
'filter'=>$modRespSearchC,
'columns'=>array(
'apell1Resp',
'apell2Resp',
'cargoResp',.....
我错过了什么?? 如何使用过滤器和我自己的功能??
【问题讨论】: