Yii2.0 中国語開発ガイド - Where 条件付きクエリの完全な分析
Yii モデルでクエリを実行する場合、where は不可欠です。
Where メソッドは
として宣言されます。ここでパラメータは$condition 型は文字列または配列です
1. 文字列
文字列が最も単純です。
配列の場合は、 2 文章の形式。
value が文字列または数値などの場合、生成される条件文の形式は
column1= です。 value1 AND column2=value2 AND ....
を生成します。値が配列の場合、SQL の
INStatement;
//Generate
(id IN (1, 2, 3)) AND (status = 2)
値が Null の場合、Is Nullステートメントは次のようになります。生成される。
//
ステータス IS NULL を生成
2 番目の書き方では、異なる演算子に基づいて異なる SQL 条件が生成されます。//
id=1 AND id=2 を生成します。
オペランドも配列の場合、//Generate
type=1 AND (id=1 OR id=2)
注: このメソッドは参照またはエンコードしません。 または://
id BETWEEN 1 AND 10
を生成します。
not between://Generate
id IN (1, 2, 3)
注: このメソッドは列を参照され、配列内の値もエンコードされます。 not in://Generate
name LIKE '%tester%'
値が配列の場合、次のように複数生成されますステートメントを作成し、AND を使用して接続します。例://
name LIKE '%test を生成% ' AND name LIKE '%sample%'
注: このメソッドは列を参照し、配列内の値もエンコードします。 場合によっては、% を自分で処理する必要がある場合があります。その場合は、3 番目のパラメータを使用できます://
name LIKE '%tester'
または like: