У меня есть таблицы:
Car(Auto) ->(1:N) Rent (N:1) <- Department(Abteilung)
Я хочу соединить их внутренним соединением. В аренде указаны ID отдела и автомобиля.
Если я делаю соединение дважды, я получаю сообщение об ошибке. С одним соединением все работает. Это почему? Как я могу это исправить?
$result = $this->getDoctrine()->getRepository('ChrisKfzBuchungBundle:Rent')
->createQueryBuilder('r')
->innerJoin('ChrisKfzBuchungBundle:Rent','ChrisKfzBuchungBundle:Auto')
->innerJoin('ChrisKfzBuchungBundle:Rent','ChrisKfzBuchungBundle:Abteilung')
->where('r.mieteStart >= :date_from')
->andWhere('r.mieteEnde <= :date_to')
->setParameter('date_from', $date_from)
->setParameter('date_to', $date_to)
->distinct()
->getQuery()->getArrayResult();
[Синтаксическая ошибка] строка 0, столбец 129: ошибка: ожидаемый литерал, получено «JOIN»
Спасибо!