Как я могу использовать leftJoin и DISTINCT в моем запросе - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь переписать свой SQL-запрос в Doctrine, но у меня большая проблема с опцией DISTINCT.

SELECT DISTINCT airports_list.id, group_travel_airports.airport_id
FROM airports_list
LEFT JOIN group_travel_airports
    ON group_travel_airports.airport_id = airports_list.id AND
       group_travel_package_id = 109
WHERE group_travel_airports.airport_id IS NULL

Мой код:

$qb = $this->createQueryBuilder('g');
  $qb->select('DISTINCT a , g')
  ->leftJoin('App\Entity\AirportsList','a', Join::WITH , 'a = g.airport')
  ->where($qb->expr()->andx(
      $qb->expr()->isNotNull('g.airport'),
      $qb->expr()->eq('g.groupTravelPackage', $id)
   ));

Можете ли вы показать, как это должносмотреть?

...