推动ORM UNION查询

时间:2011-02-21 08:08:17

标签: orm symfony1 propel

我有三个标准对象$ c1,$ c2,$ c3

我想要返回所有三个的联合集,即:($ c1 || $ c2 || $ c3) 我有一个期望Criteria对象的函数,所以我需要能够返回一个表示$ c1,$ c2和$ c3的UNION的条件。

有谁知道如何实现这一目标?

1 个答案:

答案 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);