2017-02-07 55 views
1

我在yii2Yii2查詢使用NOT條件

return static::find()->where(['truck_status' => 1]) 
     ->all(); 

這個查詢現在我想用NOT條件是

return static::find()->where(['truck_status' !=> 1]) //this fails 
     ->all(); 

但它失敗

我怎麼去關於此

+0

提示:當事情是_not_「比_or_等於大於」它只能是一件事。 – CDspace

回答

1

可以在操作格式使用的條件。

return static::find() 
    ->where(['not', ['truck_status' => 1]]) 
    ->all(); 

基本上在這裏你有[$operator, $operand1, $operand2]其中運營商必須像「之間」的字符串,「喜歡」等

操作數取決於您所使用的運營商,所以你應該檢查documentation

2

你可以使用這樣的:

return static::find()->where(['!=','truck_status','1'])->all();