Yii2:查询中的参数无效:'>'

时间:2015-11-10 19:03:56

标签: yii2 query-builder yii2-advanced-app

我正在Yii2

中尝试以下查询
Course::find()->where(['course_id'=>$course_ids])->andWhere(['>', 'id', $sample_id])->asArray()->all()

并返回错误Found unknown operator in query : >。 无法弄清楚错误。

使用的数据库:mySQL

2 个答案:

答案 0 :(得分:0)

vishnu我认为yii2不允许这种操作。在yii2中编写此查询的正确方法是。

Course::find()->where(['course_id'=>$course_ids])->andWhere('id > :id',[':id' =>$sample_id])->asArray()->all();

尝试使用此查询,您可以实现您的期望。对此链接进行了很好的讨论https://github.com/yiisoft/yii2/issues/2315结帐。

答案 1 :(得分:0)

Yii版本2.0.0(可以从composer.lock中找到)不支持关系运算符。该错误已在yii版本2.0.6中修复。更新到2.0.6后查询工作