tôi đã xây dựng một chức năng tùy chỉnh trong mô hình của tôi và trả lại dữ liệu thô:Yii CGrid pagination và sắp xếp công việc doesnt CArrayDataProvider
function(){
...
$connection=Yii::app()->db;
$command=$connection->createCommand($sql);
$rows=$command->queryAll();
return $rows;
}
$ campModel = $ model-> function ..
sau đó tôi sử dụng những hàng trong CArrayDataProvider:
$dataProvider=new CArrayDataProvider($campModel);
Cuối cùng tôi đang cố gắng để xem sử dụng CGrid:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'bo-campaigns-grid',
'dataProvider'=>$campModel,...
Tôi đoán này đã làm với cách CGrid được phân trang ... nhưng tôi đang mất Thanks for the help :)
Nếu bạn định sử dụng CArrayDataProvider, bạn cần phải tùy chỉnh cụ thể các đối tượng CPagination và Csort. thuộc tính 'và' pagination '. – sucotronic
Tôi nghĩ đây là cách ... bạn có thể đưa ra một ví dụ không? –
một cách khác sẽ là sử dụng CActiveDataProvider – Orlymee