Запрос Propel ORM UNION - PullRequest
       21

Запрос Propel ORM UNION

1 голос
/ 21 февраля 2011

У меня есть три критерия: $ c1, $ c2, $ c3

Я хочу вернуть объединенный набор всех трех, т. Е. ($ C1 || $ c2 || $ c3) У меня есть функция, которая ожидает объект Criteria, поэтому мне нужно иметь возможность вернуть критерий, представляющий UNION $ c1, $ c2 и $ c3.

Кто-нибудь знает, как этого добиться?

1 Ответ

3 голосов
/ 21 февраля 2011

Вы можете сделать это с помощью критериев:

<?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);
...