문제

교리 쿼리 빌더를 사용하여 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();
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top