2017-02-07 7 views
1
Verwendung

Ich habe diese Abfrage in yii2Yii2 Abfrage nicht konditionieren

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

Nun möchte ich ein, dass

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

nicht verwenden möchten Bedingung ist, aber es funktioniert nicht

Wie gehe ich Dazu

+0

Hinweis: Wenn etwas _nicht_ „größer ist als _or_ gleich“ es kann nur eine andere Sache sein. – CDspace

Antwort

1

Sie eine Bedingung in Operator Format verwenden können.

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

Grundsätzlich hier haben Sie [$operator, $operand1, $operand2], wo der Bediener eine Zeichenfolge wie ‚zwischen‘ sein muss, ‚wie‘ usw.

Die Operanden sind abhängig vom Operator Sie verwenden, so dass Sie die documentation überprüfen sollten, .

2

Sie können wie folgt verwenden:

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