Hi,
I have 3 tables, by adding a specific search, the pagination is broken
users
pk usuario
name
users_x_grupo
fk usuario
fk idgrupo
grupo
pk idgrupo
descripcion
in model grupo, i have a custom search …
public function relations()
{
return array(
'equipos_x_grupos' => array(self::HAS_MANY, 'EquiposXGrupo', 'IdGrupo'),
'users' => array(self::MANY_MANY, 'Users', 'users_x_grupo(IdGrupo, Usuario)'),
'rutEmpresa' => array(self::BELONGS_TO, 'Empresa', 'RutEmpresa'),
);
}
public function searchFilter()
{
$criteria=new CDbCriteria;
$criteria->with = array('users');
$criteria->together = true;
$criteria->addCondition('users.usuario = :name');
$criteria->params = array(':name'=>'aguzman');
$criteria->compare('t.IdGrupo',$this->IdGrupo,true);
$criteria->compare('Descripcion',$this->Descripcion,true);
return new CActiveDataProvider('grupos', array(
'criteria'=>$criteria,
));
}
in the group / admin (view )
<?php $this->widget(‘zii.widgets.grid.CGridView’, array(
'id'=>'grupos-grid',
'dataProvider'=>$model->searchFilter(),
'enablePagination'=>true,
'filter'=>$model,
'columns'=>array(
'IdGrupo',
'Descripcion',
array ('name'=>'rutEmpresa.Nombre'),
array(
'class'=>'CButtonColumn',
),
),
));
tranks for your help.