Php 如何使用Yii 1.1.14中的CDBC标准删除限制条件
我想使用CDbCriteria和CActiveDataProvider显示数据库中的完整数据列表。 我想:Php 如何使用Yii 1.1.14中的CDBC标准删除限制条件,php,yii,limit,Php,Yii,Limit,我想使用CDbCriteria和CActiveDataProvider显示数据库中的完整数据列表。 我想: $criteria=new CDbCriteria; $criteria->alias = 'C'; if ( !$enablePagination ) { $criteria->limit= 0; $criteria->offset= 0; } 调试我看到的CDbCriteria对象: $criteria::CDbCriteria Object ( [
$criteria=new CDbCriteria;
$criteria->alias = 'C';
if ( !$enablePagination ) {
$criteria->limit= 0;
$criteria->offset= 0;
}
调试我看到的CDbCriteria对象:
$criteria::CDbCriteria Object
(
[select] => *
[distinct] =>
[condition] =>
[params] => Array
(
)
[limit] => 0
[offset] => 0
[order] => name asc
[group] =>
[join] =>
[having] =>
[with] =>
[alias] => C
[together] =>
[index] =>
[scopes] =>
[_e:CComponent:private] =>
[_m:CComponent:private] =>
)
但不管怎样,跟踪我的sql我都会看到:
SELECT * FROM `tbl_category` `C` ORDER BY name asc LIMIT 10
如何取消限制条件
Yii 1.1.14
谢谢 试试这个:
$criteria->limit= -1;
如果限制小于0,则表示没有限制。仅使用条件无法显示数据的完整列表。CActiveDataProvider根据
pageSize
选项自动获取数据库
在CActiveDataProvider
中设置pageSize
选项,如下所示:
$dataProvider = new CActiveDataProvider('SomeModel', array(
'criteria'=>$criteria,
'pagination'=>array(
'pageSize' => SomeModel::model()->count(),
),
));
请尝试以下代码:
$provider = new CActiveDataProvider('ModelClass', [
'pagination' => false,
'criteria' => $criteria,
]);
最好将
'pagination'=>false设置为禁用它。