yo construimos una función personalizada en mi modelo y devolver los datos en bruto:Yii CGrid paginación y la clasificación no funciona con CArrayDataProvider
function(){
...
$connection=Yii::app()->db;
$command=$connection->createCommand($sql);
$rows=$command->queryAll();
return $rows;
}
$ = $ campModel modelo-> función ..
Luego utilizo esas filas en CArrayDataProvider:
$dataProvider=new CArrayDataProvider($campModel);
Finalmente estoy tratando de ver usando CGrid:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'bo-campaigns-grid',
'dataProvider'=>$campModel,...
que supongo que esto tiene que ver con la forma en que está localizando CGrid ... pero estoy perdido Gracias por la ayuda :)
Si va a utilizar CArrayDataProvider necesita específicamente CPagination personalizado y objetos Csort en su 'clase' 'y' propiedades de paginación '. – sucotronic
Creo que este es el camino ... ¿puedes dar un ejemplo? –
otra forma será utilizar CActiveDataProvider – Orlymee