Curry
PHP Framework

core

db

html

utility

Model::selectBy

public array selectBy ( mixed $fieldValue, string または array $orderBy )
"selectBy"という名前のメソッドが存在するわけではありません。
selectByの後にフィールド名を"And"でつなげてメソッド名とすることで、
そのフィールド名をWHERE条件として抽出したクエリ結果を得ることができるという特殊なメソッドです。
条件の値の設定方法は引数に直接値を指定するだけです。

例えばageフィールドの値が30、addressフィールドの値が"東京"のデータを抽出したい場合は、

$model->selectByAgeAndAddress(30, '東京');

というようになります。
フィールド名の数と引数の数、順番は一致しなければなりません。
プラスアルファでもうひとつ引数を増やすと、その引数はorderByの指定となります。

$model->selectByAgeAndAddress(30, '東京', 'name ASC');

という風にすると、ORDER BY にnameフィールドを指定していることになります。

パラメーター

名前 内容
$fieldValue mixed メソッド名で指定したフィールドに対して指定する抽出値を指定します。
指定したフィールド数に応じて引数の数も可変となります。
$orderBy string または array メソッド名で指定したフィールドの数 + 1番目の引数にはORDER BY条件を指定します。
指定の仕方はSqlSelect::orderメソッドと同様です。

返り値

クエリ結果の2次元配列。