有没有办法限制CSqlDataProvider?当我强制totalItemCount为3例如结果不考虑。Yii CSqlDataProvider自定义限制
$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然后设置限制。 –