Zbudowałem funkcję niestandardową w moim modelu i przywrócić dane RAW:Yii CGrid stronicowanie i sortowanie z CArrayDataProvider robi praca
function(){
...
$connection=Yii::app()->db;
$command=$connection->createCommand($sql);
$rows=$command->queryAll();
return $rows;
}
funkcję $ campModel = $ model-> ..
Następnie używać te wiersze w CArrayDataProvider:
$dataProvider=new CArrayDataProvider($campModel);
końcu staram się przeglądać za pomocą CGrid:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'bo-campaigns-grid',
'dataProvider'=>$campModel,...
Zgaduję, ma to związek ze sposobem CGrid jest stronicowania ... ale gubię dzięki za pomoc :)
Jeśli zamierzasz używać obiektu CArrayDataProvider, musisz odpowiednio dostosować niestandardowe obiekty CPagination i Csort w swoim "sortowaniu" "i" paginacja "właściwości. – sucotronic
Myślę, że to jest sposób ... możesz podać przykład? –
innym sposobem będzie użycie CActiveDataProvider – Orlymee