是bug吗? [ 新手入门 ]
$cri = new CDbCriteria;
$cri->condition = 'create_uid =' . Yii::app()->user->uid.' and '.'update_uid=' . Yii::app()->user->uid;
$cri->order = 'tid DESC';
$cri->limit = 5;
return new CActiveDataProvider(get_class($this), array(
'criteria' => $cri,
'pagination'=>array(
'pageSize'=>[color=Red]21[/color],
),
trace sql的结果:
Querying SQL: SELECT * FROM table
t
ORDER BY tid DESC LIMIT 21
页容量,变成了limit...
那么如何限定dataprovider的数据总量呢...
在CDbCriteria的属性中能限制数据总量的只有limit了吧...
共 9 条回复
-
还没解决么?
今天我无意中发现了,是我们使用不当,limit可以用的public function actionHot() { $criteria=new CDbCriteria(array( 'order'=>'good DESC', 'with'=>array('username'), 'limit'=>1, //'offset'=>1, )); $dataProvider=new CActiveDataProvider('stories', array( //'pagination'=>array( // 'pageSize'=>2, // 'pageVar'=>'p', //), 'pagination'=>false, 'criteria'=>$criteria, )); $this->render('index',array( 'dataProvider'=>$dataProvider, )); }
要想limit有效,需要 'pagination'=>false,
圆般
注册时间:2011-03-09
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝3
- 金钱590
- 威望0
- 积分590