我在yii2
中有这个查询return static::find()->where(['truck_status' => 1])
->all();
现在我想使用
的非条件return static::find()->where(['truck_status' !=> 1]) //this fails
->all();
但它失败了
我如何解决这个问题
答案 0 :(得分:1)
您可以使用运算符表示法
return static::find()->where(['<>' , 'truck_status',1])
->all();
这可能很有用http://www.yiiframework.com/doc-2.0/guide-db-query-builder.html 看看where部分
答案 1 :(得分:1)
您可以使用运算符格式中的条件。
return static::find()
->where(['not', ['truck_status' => 1]])
->all();
基本上你有[$operator, $operand1, $operand2]
,其中运算符必须是'between','like'等字符串。
操作数取决于您使用的操作符,因此您应该检查documentation。
答案 2 :(得分:1)
您可以这样使用:
return static::find()->where(['!=','truck_status','1'])->all();