2015-07-02 2 views
2

Я хочу преобразовать этот запрос в конструктор запросов Doctrine 2 Query Builder.Doctrine 2 QueryBuilder Left Присоединиться к подзапросу

SELECT st.id, 
     serwis2.uwagi_dla_serwisu, 
     serwis2.data_wyslania, 
     serwis2.data_powrotu 
FROM st left join 
    (select * from serwis where serwis.data_powrotu is null) serwis2 
on serwis2.st_id = st.id 

В MySQL этот запрос именно то, что мне нужно, но я не знаю, как я могу преобразовать его в QueryBuilder.

Возможно ли левое соединение над подзапросом select в QueryBuilder?

ответ

0

Я немного ржавый и нужно будет перебирать это с реальными базами данных, но, возможно, это поможет вам начать ... что-то вроде:

$qb->select('st.id', 'serwis2.uwagi_dla_serwisu', 'serwis2.data_wyslania','serwis2.data_powrotu') 
    ->from('st') 
    ->addSelect('(SELECT serwis.* FROM serwis WHERE serwis.powrotu IS NULL) AS serwis2') 
    ->leftJoin('st.id', 'serwis2', 'WITH', 'st.id = serwis2.st_id'); 

Это, вероятно, не то, что вы можете копировать или вставьте, но посещение query builder reference должно помочь.

+0

Благодарим за быстрый ответ :), но у меня есть проблема с этим. – Janoda

Смежные вопросы