Php 如何使用Yii 1.1.14中的CDBC标准删除限制条件

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 ( [

我想使用CDbCriteria和CActiveDataProvider显示数据库中的完整数据列表。 我想:

$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设置为禁用它。