void $DB_DataObject->whereAdd (
string $where
,
string $logic
)
SQL クエリの WHERE 部分を追加します。 引数なしにこのメソッドをコールすると、WHERE 条件をクリアします。 デフォルトの振る舞いは、すでにある条件に 'AND' を追加し、 $logic パラメータで OR 条件を追加します。
string $cond
-
追加する条件、または条件をリセットするためのブランクを指定します。
string $logic
- オプションのロジック
"OR" を指定します
(デフォルトは "AND") 。
This function can not be called statically.
設定オプション quote_identifiers は、whereAdd に送るデータには影響を及ぼしません。
whereAdd() の使用
<?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 />";
}
?>
結果の SQL