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 に答える