как перевести этот запрос в критерии? - PullRequest
0 голосов
/ 02 сентября 2010

Я пытаюсь перевести этот запрос в критерии (с помощью Propel), но безуспешно.

Можете ли вы мне помочь, пожалуйста?

SELECT DISTINCT (email)
FROM user, travail
WHERE travail.id_user = user.id_user
AND id_site = "1"
AND `droits` = "1"

Это мой запрос по критериям:

  $c = new Criteria();
  $c->add(self::DROITS, 1, Criteria::EQUAL);
  $c->add(TravailPeer::ID_SITE, 1, CRITERIA::EQUAL);
  $c->setDistinct(self::EMAIL);

Ответы [ 2 ]

0 голосов
/ 10 сентября 2013

Привет. Вы можете использовать Propel Builder, чтобы перевести не только этот, но и любой SQL-запрос на критерии. Ниже приведен один из сайтов онлайн-строительства.

http://propel.jondh.me.uk/

0 голосов
/ 02 сентября 2010

Как насчет этого:

$c = new Criteria();
$c->add(UserPeer::DROITS, 1);
$c->addJoin(UserPeer::ID_USER, TravailPeer::ID_USER);
$c->add(TravailPeer::ID_SITE, 1);
$c->clearSelectColumns();
$c->addSelectColumn(UserPeer::EMAIL);
$c->setDistinct();

$rs = UserPeer::doSelectRS($c);
...