2017-08-03 14 views
0

私はこの情報を検索し、これに基づいてドキュメントをチェックしましたが、それでも、第2オペランドの条件andFilterWhere()が何をしているのかはまだ分かりません。yii2の第2オペランドandFilterWhere()の目的は何ですか?

ドキュメントによれば、それは言う:

オペランド2は、文字列または列またはDBの式は次のようでなければならない値を表す配列です。たとえば、['like'、 'name'、 'tester']

でも、それはまだわかりません。誰かがそれについてもっと私に説明することができますか?あなたは3つの要素の配列としてそれを使用している場合

答えて

2

['like', 'name', 'tester'] 
  • 最初のパラメータlikelikeクエリを作成するクエリで使用されるオペランド、である(それは、!=など=することができます)
  • 2番目のパラメータnameは、DBテーブルの列名です。

  • 3番目のパラメータは、たとえばユーザー入力などの値です。

キー=>値として、あなたがそれを使用する場合:

['name' => $this->name] 
  • キーnameがあなたのDBテーブルに
  • 列名で値$this->nameは、youreの を保持しているモデルのプロパティですユーザ入力。
+0

今は明らかです!ありがとうございました! – MKD