我在yii2Yii2查詢使用NOT條件
return static::find()->where(['truck_status' => 1])
->all();
這個查詢現在我想用NOT條件是
return static::find()->where(['truck_status' !=> 1]) //this fails
->all();
但它失敗
我怎麼去關於此
我在yii2Yii2查詢使用NOT條件
return static::find()->where(['truck_status' => 1])
->all();
這個查詢現在我想用NOT條件是
return static::find()->where(['truck_status' !=> 1]) //this fails
->all();
但它失敗
我怎麼去關於此
您可以使用操作符號
return static::find()->where(['<>' , 'truck_status',1])
->all();
這可能是有用的http://www.yiiframework.com/doc-2.0/guide-db-query-builder.html看看在where部分
可以在操作格式使用的條件。
return static::find()
->where(['not', ['truck_status' => 1]])
->all();
基本上在這裏你有[$operator, $operand1, $operand2]
其中運營商必須像「之間」的字符串,「喜歡」等
操作數取決於您所使用的運營商,所以你應該檢查documentation 。
你可以使用這樣的:
return static::find()->where(['!=','truck_status','1'])->all();
提示:當事情是_not_「比_or_等於大於」它只能是一件事。 – CDspace