2017-08-03 2 views
0

Ich habe die Informationen gesucht und überprüft die Dokumentation entsprechend, aber es ist mir immer noch nicht klar, was andFilterWhere() Bedingung 2. Operand tut.Was ist der Zweck von andFilterWhere() 2. Operand in yii2?

Gemäß der Dokumentation, heißt es:

Operand 2 ein String oder ein Array sein, die Werte darstellen, die die Spalte oder DB Ausdruck sein sollte. Zum Beispiel, ['like', 'name', 'tester']

Aber es ist mir immer noch nicht klar. Könnte mir jemand mehr darüber erklären?

Antwort

2

Wenn Sie es als eine 3-Elemente-Array nutzen:

['like', 'name', 'tester'] 
  • Erste param like Operand, die in Abfrage verwendet werden like Abfrage zu erstellen (es kann = sein, != etc.)
  • Zweiter Parameter name ist der Spaltenname in Ihrer DB-Tabelle.

  • Der dritte Parameter ist der zu vergleichende Wert, z. B. Benutzereingaben.

Wenn Sie es als Schlüssel => Wert verwenden:

['name' => $this->name] 
  • Key name ist Spaltennamen in der DB-Tabelle
  • Wert $this->name ist Eigentum des Modells, wo youre halten Benutzereingabe.
+0

Jetzt ist es klar! Vielen Dank! – MKD