Buenas, se me presenta el siguiente problema a la hora de tratar de filtrar en todos los CGridView de mi aplicacion
Imagen
Pondre el codigo de uno de los CGridView a ver si alguien tiene idea de que pasa
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'solicitudes-social-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
array ('header'=>Yii::t('app','Number'),'name'=>'id','value'=>'$data->id','type'=>'text'),
array ('header'=>Yii::t('app','IdentificationCard'),'name'=>'solicitantes_id','value'=>'$data->solicitantes->cedula','type'=>'text'),
array ('header'=>Yii::t('app','Name'),'name'=>'solicitantes_id','value'=>'$data->solicitantes->nombre','type'=>'text'),
array ('header'=>Yii::t('app','LastName'),'name'=>'solicitantes_id','value'=>'$data->solicitantes->apellido','type'=>'text'),
array ('header'=>Yii::t('app','Type'),'name'=>'tipo_solicitudes_id','value'=>'$data->tipo_solicitudes->nombre','type'=>'text'),
array ('header'=>Yii::t('app','Date'),'name'=>'fecha','value'=>'$data->fecha','type'=>'text'),
array ('header'=>Yii::t('app','Description'),'name'=>'descripcion','value'=>'$data->descripcion','type'=>'text'),
array ('header'=>Yii::t('app','Status'),'name'=>'estatus','value'=>'SolicitudesSocial::model()->getStatus($data->id)','type'=>'text'),
array(
'class'=>'CButtonColumn',
'deleteConfirmation'=>Yii::t('app','DeleteSocialApplicantion'),
'header'=>Yii::t('app','Actions'),
'template'=>'{view}{update}{delete}{pdf}',
'buttons'=>array(
'view'=>array(
'label'=>Yii::t('app','View'),
'imageUrl'=>Yii::app()->theme->baseUrl."/img/icons/view-icon.png",
'url'=>'Yii::app()->controller->createUrl("view", array("id"=>$data->id))',
),
'update'=>array(
'label'=>Yii::t('app','Update'),
'imageUrl'=>Yii::app()->theme->baseUrl."/img/icons/update-icon.png",
'url'=>'Yii::app()->controller->createUrl("update", array("id"=>$data->id))',
'visible'=>'Yii::app()->user->getIdCustomer() != "3"'
),
'delete'=>array(
'label'=>Yii::t('app','Delete'),
'imageUrl'=>Yii::app()->theme->baseUrl."/img/icons/delete-icon.png",
'url'=>'Yii::app()->controller->createUrl("delete", array("id"=>$data->id))',
'visible'=>'Yii::app()->user->getIdCustomer() == "1"'
),
'pdf'=>array(
'label'=>'PDF',
'imageUrl'=>Yii::app()->theme->baseUrl."/img/icons/pdf-icon.png",
'url'=>'Yii::app()->controller->createUrl("viewpdf", array("id"=>$data->id))',
'visible'=>'Yii::app()->user->getIdCustomer() == "1"'
),
),),
),
)); ?>
y el código del function search del modelo
public function search()
{
// @todo Please modify the following code to remove attributes that should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('fecha', $this->fecha, true);
$criteria->compare('descripcion', $this->descripcion);
$criteria->compare('estatus',$this->estatus);
$criteria->compare('solicitantes_id',$this->solicitantes_id);
$criteria->with = array('solicitantes');
$criteria->addSearchCondition('solicitantes.cedula', (string)$this->solicitantes_id, true);
$criteria->addSearchCondition('LOWER(solicitantes.nombre)', strtolower((string)$this->solicitantes_id), true);
$criteria->addSearchCondition('LOWER(solicitantes.apellido)', strtolower((string)$this->solicitantes_id), true);
$criteria->with = array('tipo_solicitudes');
$criteria->addSearchCondition('LOWER(tipo_solicitudes.nombre)', strtolower((string)$this->tipo_solicitudes_id), true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
'pagination'=>false,
));
}
Espero que puedan ayudarme muchas gracias de antemano