다른 조건과 같은 절차에서 문을 사용할 수 있습니다. 귀하의 경우에는 다음과 같은 것처럼 보입니다.
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();
문제
교리 쿼리 빌더를 사용하여 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)
"어디서 존재하는 ....."조건을 어떻게 표현할 수 있습니까?
해결책
다른 조건과 같은 절차에서 문을 사용할 수 있습니다. 귀하의 경우에는 다음과 같은 것처럼 보입니다.
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();