Вопрос

Я хотел бы выразить следующий SQL -запрос в Symfony 1.4, используя строитель запросов Doctrine:

select `user_agent`
from ticket
WHERE EXISTS (SELECT *
          FROM log
          WHERE ticket.id = log.ticket_id AND log.task_id = 1)

Как я могу выразить условие «где существует .....»?

Это было полезно?

Решение

Вы можете использовать заявление о том, где пункт как другие условия. В вашем случае это выглядело бы как -то вроде:

Doctrine_Core::getTable('ticket')->createQuery('t')
    ->select('user_agent')
    ->addWhere('exists(select * from log l where l.ticket_id = t.id AND l.task_id = 1')
    ->fetchArray();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top