|
|
(Next) ->escape() |
||||
| |
|||||
|
|||||
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
|
|
(Next) ->escape() |
||||||||
| |
|||||||||
|
|||||||||