Php 无法在Yi2 QueryBuilder中绑定参数

Php 无法在Yi2 QueryBuilder中绑定参数,php,yii2,Php,Yii2,我无法将Yii2查询生成器中的参数绑定到中间条件中 $query=(new Query()) ->select('*') ->from(CreditSettings::tableName()) ->where(['between','minPrice',':min',':max'])->addParams([ ':min' =>0, ':max' => 1111110

我无法将Yii2查询生成器中的参数绑定到
中间
条件中

$query=(new Query())
    ->select('*')
    ->from(CreditSettings::tableName())
    ->where(['between','minPrice',':min',':max'])->addParams([
                ':min' =>0,
                ':max' => 1111110
     ])->createCommand()->queryAll();
将错误获取为:

无效参数编号:绑定变量的数量与令牌的数量不匹配 正在执行的SQL是:从
creditSettings
中选择*其中
minPrice
介于“:min”和“:max”之间

您可以使用:

$query=(new \yii\db\Query())
            ->select('*')
            ->from(CreditSettings::tableName())
            ->where(' minPrice between :min AND :max ')->addParams([
                        ':min' =>10007,
                        ':max' => 10075
             ])->createCommand()->queryAll();
试着这样做:

    $criteria = new CDbCriteria;
    $criteria->addBetweenCondition('minPrice', '0', '1111110');
    $result = ModelName::model()->findAll($criteria);

    dump($result);

我已经按照上面的方法实现了它。但我想知道为什么我的参数绑定没有像上面那样发生。问题是yii2而不是yii1