Propel: что эквивалентно OR в SQL? - PullRequest
2 голосов
/ 30 сентября 2010

Какой метод для создания ИЛИ?

Я имею в виду: я знаю, чтобы создать это предложение SQL:

SELECT * FROM author WHERE author.FIRST_NAME = 'Karl' AND author.LAST_NAME <> 'Marx';

Я должен сделать это:

<?php
$c = new Criteria();
$c->add(AuthorPeer::FIRST_NAME, "Karl");
$c->add(AuthorPeer::LAST_NAME, "Marx", Criteria::NOT_EQUAL);
$authors = AuthorPeer::doSelect($c);

Но если я хочу создать:

SELECT * FROM author WHERE author.FIRST_NAME = 'Karl' OR author.LAST_NAME <> 'Marx';

что мне делать?

Привет

* 1016 Javi *

Ответы [ 2 ]

3 голосов
/ 30 сентября 2010
$c = new Criteria();  
$cton1 = $c->getNewCriterion(AuthorPeer::FIRST_NAME, "Karl");  
$cton2 = $c->getNewCriterion(AuthorPeer::LAST_NAME, "Marx", Criteria::NOT_EQUAL);  
$cton1->addOr($cton2);  
$c->add($cton1);  
0 голосов
/ 11 марта 2011
...