開発(PHP):データベースからデータを絞り込む
データベースからデータを絞り込むするには、\DB::whereメソッド、\DB::orWhereメソッド、\DB::whereInメソッドの何れかを使用します。
これらのメソッドはチェーンメソッドとして繋げることもできます。
- ※ Evolution CMSの3系のみ使用できます。
\DB::where
条件に一致するデータを取得します。
チェーンメソッドとして繋げた場合は、SQLのANDと同じ扱いになり、全てに一致する条件として扱われます。
構文
引数:\DB::where(カラム名, 値)
| 引数名 | 型 | 説明 | |
|---|---|---|---|
| 第一引数 必須 |
カラム名 | string | 対象となるカラム名。 |
| 第二引数 必須 |
値 | any | 検索する値。 |
引数:\DB::where(カラム名, 比較演算子, 値)
| 引数名 | 型 | 説明 | |
|---|---|---|---|
| 第一引数 必須 |
カラム名 | string | 対象となるカラム名。 |
| 第二引数 必須 |
比較演算子 | string | 値の比較条件。 SQLの WHEREで使用できる比較演算子を指定。 |
| 第三引数 必須 |
値 | any | 検索する値。 |
戻り値
Illuminate\Database\Query\Builderのインスタンスを返します。
サンプルコード
次の例はカラム名IDが3以上のデータを、\DB::getメソッドで取得しています。
次の例はカラム名templateが2で、かつカラム名publishedが1のデータを、\DB::getメソッドで取得しています。
\DB::whereIn
カラムに対して値の何れかに一致するデータを取得します。
構文
引数
| 引数名 | 型 | 説明 | |
|---|---|---|---|
| 第一引数 必須 |
カラム名 | string | 対象となるカラム名。 |
| 第二引数 必須 |
値 | array | 検索する複数の値。 |
戻り値
Illuminate\Database\Query\Builderのインスタンスを返します。
サンプルコード
次の例はカラム名IDが10か13のデータを、\DB::getメソッドで取得しています。