Curry
PHP Framework

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);

というようになります。
フィールド名の数と引数の数、順番は一致しなければなりません。

パラメーター

名前 内容
$fieldValue mixed メソッド名で指定したフィールドに対して指定する抽出値を指定します。
指定したフィールド数に応じて引数の数も可変となります。

返り値

1レコードのクエリ結果の1次元配列