سؤال

أرغب في التعبير عن استعلام SQL التالي في Symfony 1.4 باستخدام منشئ استعلام العقيدة:

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