我想使用学说的查询构建器在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)

我如何表达“存在的地方.....”条件?

有帮助吗?

解决方案

您可以在wery子句中使用的语句使用其他条件。就您而言,它看起来像:

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