Php 无法在Yi2 QueryBuilder中绑定参数
我无法将Yii2查询生成器中的参数绑定到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
中间
条件中
$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