開発(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メソッドで取得しています。

CMS「Evolution CMS」逆引きリファレンス一覧へ戻る