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
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録