PHP逆引き大全 516の極意

データベースの極意 - Tips430 複合条件を指定する

登録タグ
PHP
Icon comment count 0
Icon stock count 0

6-5Propelの利用 Criteria編Tips430 複合条件を指定する

Level1

PointCriterion::addAnd()またはCriterion::addOr()で条件を追加する

Criteria::getNewCriterion()メソッドで各条件を変数として取得した上で、Criterion::addAnd()メソッドまたはCriterion::addOr()メソッドで条件をつなげていくことで、複合条件を扱うことができます。

例えば、「( 条件A AND 条件B AND 条件C ) OR 条件D」を表すには、以下のように記述します。

$c = new Criteria();
$crit_A = $c->getNewCriterion(条件A);
$crit_B = $c->getNewCriterion(条件B);
$crit_C = $c->getNewCriterion(条件C);
$crit_D = $c->getNewCriterion(条件D);
$crit_A->addAnd($crit_B);
$crit_A->addAnd($crit_C);
$crit_A->addOr($crit_D);
$c->add($crit_A);

また、「( 条件A AND 条件B ) OR ( 条件C AND 条件D

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません