->whereAdd() -- WHERE ステートメントを追加する
説明
SQL クエリの WHERE 部分を追加します。
引数なしにこのメソッドをコールすると、WHERE 条件をクリアします。
デフォルトの振る舞いは、すでにある条件に 'AND' を追加し、
$logic パラメータで OR 条件を追加します。
注意
この関数は、スタティックにコールする
ことはできません。
設定オプション quote_identifiers は、whereAdd
に送るデータには影響を及ぼしません。
例
例 39-1whereAdd() の使用 $person = new DataObjects_Person;
$person->whereAdd('age > 12');
$person->whereAdd('age < 30');
$person->find();
while ($person->fetch()) {
echo "{$person->id} {$person->name}<br />";
}
$person = new DataObjects_Person;
$person->whereAdd('age < 12');
$person->whereAdd('age > 30', 'OR');
$person->find();
while ($person->fetch()) {
echo "{$person->id} {$person->name}<br />";
} |
|
例 39-2結果の SQL SELECT * FROM person WHERE age > 12 AND age < 30
SELECT * FROM person WHERE age < 12 OR age > 30 |
|