Yii2:查询中的参数无效:'&燃气轮机';

Yii2:查询中的参数无效:'&燃气轮机';,yii2,query-builder,yii2-advanced-app,Yii2,Query Builder,Yii2 Advanced App,我正在Yii2 Course::find()->where(['course_id'=>$course_ids])->andWhere(['>', 'id', $sample_id])->asArray()->all() 这将返回查询中的错误找到未知运算符:>。 无法找出错误 使用的数据库:mySQL毗瑟奴我认为yii2不允许这种操作。用yii2编写这个查询的正确方法是 Course::find()->where(['course_id'=>$c

我正在
Yii2

Course::find()->where(['course_id'=>$course_ids])->andWhere(['>', 'id', $sample_id])->asArray()->all()
这将返回查询中的错误
找到未知运算符:>
。 无法找出错误


使用的数据库:mySQL

毗瑟奴我认为yii2不允许这种操作。用yii2编写这个查询的正确方法是

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

尝试这个查询,您可以实现您的期望。关于这个环节也有很好的讨论。

毗瑟奴我认为这种操作是yii2不允许的。用yii2编写这个查询的正确方法是

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

尝试这个查询,您可以实现您的期望。关于这个链接也有很好的讨论。

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

如果您使用的是什么类型的数据库?@AliMasudianPour mysql如果您使用的是什么类型的数据库?@AliMasudianPour mysql-链接到repo。。请检查api/versions/v1/ControllerState版本下用户控制器中的操作setcourselist我使用的版本是2.0.0,我应用了中的修复程序。现在它开始工作了。谢谢你。如果你成功了,请接受答案并投票表决@毗湿奴-与回购协议的链接。。请检查api/versions/v1/ControllerState版本下用户控制器中的操作setcourselist我使用的版本是2.0.0,我应用了中的修复程序。现在它开始工作了。谢谢你。如果你成功了,请接受答案并投票表决@毗湿奴