$qb = $this->createQueryBuilder('room')
->join('room.doors', 'd')
return $qb->getQuery()->getResult();
в чем собственно проблема?
В сущности Room должна быть описана связь с сущностью Door.
Поле должно называться doors
тип связи - один ко многим
тип самого поля - Collection
вот вам пример:
/**
* @var \Doctrine\Common\Collections\Collection
* @ORM\OneToMany(targetEntity="Applications\Entity\Offer", mappedBy="application", cascade={"persist"})
*/
private $offers;
Это поле у сущности Application (заявка).
обращаемся: $application->getOffers();
у сущности Applications\Entity\Offer есть поле application:
/**
* @ORM\ManyToOne(targetEntity="Applications\Entity\Application", inversedBy="offers")
* @ORM\JoinColumn(name="application_id", referencedColumnName="id", nullable=true, onDelete="CASCADE")
*/
private $application;
обращаемся: $offer->getApplication();