Wenn ich dies tun:createQueryBuilder mit Join in Lehre
->select('a')
->from('AppBundle:Accomodation', 'a')
->innerJoin('AppBundle:AccomodationRoom', 'ap', Join::WITH, $qb->expr()->eq('ap.accomodation', 'a.id'))
->getQuery()->getResult();
alle Felder in Accomodation ausgewählt sind. Aber wenn ich diese ‚ap‘ auf das Auswahl hinzufügen, wie unten, ist es nicht die Unterbringungs Felder auswählen:
->select('a', 'ap')
->from('AppBundle:Accomodation', 'a')
->innerJoin('AppBundle:AccomodationRoom', 'ap', Join::WITH, $qb->expr()->eq('ap.accomodation', 'a.id'))
->getQuery()->getResult();
Die Beziehung zwischen den Entitäten. Dies ist Unterkunft: /**
* @ORM\OneToMany(targetEntity="AccomodationRoom", mappedBy="accomodation")
*/
private $rooms;
Und das ist AccomodationRoom:
/**
* @ORM\ManyToOne(targetEntity="Accomodation", inversedBy="rooms")
* @ORM\JoinColumn(name="accomodation_id", referencedColumnName="id")
*/
private $accomodation;
Bitte, eine Idee?
Können Sie Ihre Accomodation- und AccomodationRoom-Entitäten anzeigen? Sie müssen Beziehungen zwischen ihnen angeben, so dass Sie Join :: WITH nicht benötigen. – jaro1989
Ich aktualisierte mit den Anmerkungen info. Jede Hilfe ist willkommen @ jaro1989 – jmunozco