->whereAdd()
->whereAdd() -- WHERE ステートメントを追加する
概要
void $DB_DataObject->whereAdd ([string $where [, string $logic]])
説明
SQL クエリの WHERE 部分を追加します。
引数なしにこのメソッドをコールすると、WHERE 条件をクリアします。
デフォルトの振る舞いは、すでにある条件に 'AND' を追加し、
$logic パラメータで OR 条件を追加します。
注意
この関数は、スタティックにコールする
ことはできません。
例
例 33-1whereAdd() の使用
<?php
$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>";
}
?>
|
|
例 33-2結果の SQL SELECT * FROM person WHERE age > 12 AND age < 30
SELECT * FROM person WHERE age < 12 OR age > 30 |
|