2016-06-01 8 views
4

ich dies in für Abfrage nicht:Yii2 NICHT nicht in einwandfreiem Zustand

$usertypes=Usertype::find()->where(['not in ','user_type_id',['2,3,4']])->all(); 

Fehler:

Database Exception – yii\db\Exception 

Undefined offset: 1 fehlgeschlagen SQL vorzubereiten: SELECT * FROM usertype WHERE user_type_id NICHT IN: qp0

versuchte auch das Array-Format wie ['2', '3', '4'] aber funktioniert nicht? Was ist das Problem?

+0

entferne sp Ass von 'wo (['nicht in',' –

+0

Es sieht so aus, als ob Sie bereits die Lösung gefunden haben, aber es ist erwähnenswert, dass Sie eine solche Bedingung wie folgt negieren können: '-> where (['not', ['user_type_id' => ['2', '3', '4']]]) '. – spencer4of6

Antwort

0

vielleicht Leerzeichen aus 'not in ' entfernen? $usertypes=Usertype::find()->where(['not in', 'user_type_id', ['2,3,4']])->all();

+0

Danke !! Fixed :) – Jackhad

0

Versuchen zu verwenden -> andFilterWhere statt, wo -> wo

Try this:

$usertypes=Usertype::find() ->andFilterWhere(['NOT IN','user_type_id',[2,3,4]]) ->all();

+0

Ja. Du hast Recht !! es funktioniert jetzt – Jackhad

+0

Kein Problem !! Gern geschehen –