【发布时间】:2012-06-08 06:38:13
【问题描述】:
我在我的模型中构建了一个自定义函数并返回原始数据:
function(){
...
$connection=Yii::app()->db;
$command=$connection->createCommand($sql);
$rows=$command->queryAll();
return $rows;
}
$campModel = $model->函数..
然后我在 CArrayDataProvider 中使用这些行:
$dataProvider=new CArrayDataProvider($campModel);
最后我尝试使用 CGrid 查看:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'bo-campaigns-grid',
'dataProvider'=>$campModel,...
我猜这与 CGrid 的分页方式有关……但我迷路了 感谢您的帮助:)
【问题讨论】:
-
如果您要使用 CArrayDataProvider,您需要在其各自的“排序”和“分页”属性中专门自定义 CPagination 和 Csort 对象。
-
我认为是这样...你能举个例子吗?
-
另一种方法是使用 CActiveDataProvider
标签: php yii yii-cmodel zii-widgets