他の条件として条項に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();
質問
Doctrineのクエリビルダーを使用して、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)
「どこに存在するのか」を表現するにはどうすればよいですか?
解決
他の条件として条項に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();