->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