0

我想使用 Doctrine 的 Query Builder 在 Symfony 1.4 中表达以下 sql 查询:

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

我如何表达“在哪里存在......”条件?

4

1 回答 1

2

您可以在 where 子句中使用 exists 语句作为其他条件。在您的情况下,它看起来像:

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();
于 2013-12-04T07:17:11.583 回答