core
db
html
utility
Model::findBy
public array findBy
( mixed $fieldValue )
"findBy"という名前のメソッドが存在するわけではありません。
findByの後にフィールド名を"And"でつなげてメソッド名とすることで、
そのフィールド名をWHERE条件として抽出したクエリ結果を得ることができるという特殊なメソッドです。
条件の値の設定方法は引数に直接値を指定するだけです。
selectByメソッドとの違いは、selectByが条件に合致する複数行を取得するのに対し、
findByは1件しか返しません。つまり、基本は一件しか結果を返さないような条件指定が前提になります。
ただし、条件に合致するレコードが複数存在する場合でも、最初の1件を返します。
例えばnameフィールドの値が"山田太郎"、ageフィールドの値が30のデータを一件抽出したい場合は、
$model->findByNameAndAge('山田太郎', 30);
というようになります。
フィールド名の数と引数の数、順番は一致しなければなりません。
findByの後にフィールド名を"And"でつなげてメソッド名とすることで、
そのフィールド名をWHERE条件として抽出したクエリ結果を得ることができるという特殊なメソッドです。
条件の値の設定方法は引数に直接値を指定するだけです。
selectByメソッドとの違いは、selectByが条件に合致する複数行を取得するのに対し、
findByは1件しか返しません。つまり、基本は一件しか結果を返さないような条件指定が前提になります。
ただし、条件に合致するレコードが複数存在する場合でも、最初の1件を返します。
例えばnameフィールドの値が"山田太郎"、ageフィールドの値が30のデータを一件抽出したい場合は、
$model->findByNameAndAge('山田太郎', 30);
というようになります。
フィールド名の数と引数の数、順番は一致しなければなりません。
パラメーター
| 名前 | 型 | 内容 |
|---|---|---|
| $fieldValue | mixed | メソッド名で指定したフィールドに対して指定する抽出値を指定します。 指定したフィールド数に応じて引数の数も可変となります。 |
返り値
1レコードのクエリ結果の1次元配列