【发布时间】:2014-03-02 12:24:10
【问题描述】:
有没有办法限制CSqlDataProvider?例如,当我将 totalItemCount 强制为 3 时,不考虑结果。
$count=Yii::app()->db->createCommand('SELECT COUNT(*) FROM tbl_user')->queryScalar();
$sql='SELECT * FROM tbl_user';
$dataProvider=new CSqlDataProvider($sql, array(
'totalItemCount'=>3,
'pagination'=>array(
'pageSize'=>10,
),
));
当我尝试限制查询 LIMIT 3 并评论 totalItemCount 行时,我收到:
CDbCommand failed to execute the SQL statement: SQLSTATE[42000]: Syntax error or access violation: ... LIMIT 3 LIMIT 10
看来无论我做什么 sql 都附加了 LIMIT 10。
【问题讨论】:
-
你已经解决了吗?
-
是的,试试我的答案或将分页设置为 false 然后设置限制。