我有三个标准对象$ c1,$ c2,$ c3
我想要返回所有三个的联合集,即:($ c1 || $ c2 || $ c3) 我有一个期望Criteria对象的函数,所以我需要能够返回一个表示$ c1,$ c2和$ c3的UNION的条件。
有谁知道如何实现这一目标?
答案 0 :(得分:3)
你可以用标准来做到这一点:
<?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);