【发布时间】:2011-07-01 02:53:29
【问题描述】:
我有三个条件对象 $c1、$c2、$c3
我想返回所有三个的联合集,即: ($c1 || $c2 || $c3) 我有一个需要 Criteria 对象的函数,因此我需要能够返回一个代表 $c1、$c2 和 $c3 的 UNION 的条件。
有人知道如何实现吗?
【问题讨论】:
我有三个条件对象 $c1、$c2、$c3
我想返回所有三个的联合集,即: ($c1 || $c2 || $c3) 我有一个需要 Criteria 对象的函数,因此我需要能够返回一个代表 $c1、$c2 和 $c3 的 UNION 的条件。
有人知道如何实现吗?
【问题讨论】:
您可以使用标准来做到这一点:
<?php
$c = new Criteria();
$cton1 = $c->getNewCriterion(AuthorPeer::FIRST_NAME, "Leo");
$cton2 = $c->getNewCriterion(AuthorPeer::LAST_NAME, array("Tolstoy", "Dostoevsky", "Bakhtin"), Criteria::IN);
// combine them
$cton1->addOr($cton2);
// add to Criteria
$c->add($cton1);
【讨论】: