Если бы я это сделать:createQueryBuilder с регистрации в Доктрине
->select('a')
->from('AppBundle:Accomodation', 'a')
->innerJoin('AppBundle:AccomodationRoom', 'ap', Join::WITH, $qb->expr()->eq('ap.accomodation', 'a.id'))
->getQuery()->getResult();
все поля Размещение выбраны. Но если добавить «ар» на выбор, как показано ниже, он не выбирает Размещение полей:
->select('a', 'ap')
->from('AppBundle:Accomodation', 'a')
->innerJoin('AppBundle:AccomodationRoom', 'ap', Join::WITH, $qb->expr()->eq('ap.accomodation', 'a.id'))
->getQuery()->getResult();
отношение между субъектами. Это Размещение: /**
* @ORM\OneToMany(targetEntity="AccomodationRoom", mappedBy="accomodation")
*/
private $rooms;
И это AccomodationRoom:
/**
* @ORM\ManyToOne(targetEntity="Accomodation", inversedBy="rooms")
* @ORM\JoinColumn(name="accomodation_id", referencedColumnName="id")
*/
private $accomodation;
Пожалуйста, любая идея?
Не могли бы вы продемонстрировать свои объекты AccomodationRoom? Вам нужно указать отношения между ними, чтобы вам не понадобилось Join :: WITH. – jaro1989
Я обновил информацию об аннотациях. Любая помощь приветствуется. @ Jaro1989. – jmunozco