Probleme beim Abrufen von ManytoOne-Beziehungen bei Verwendung von linker Verknüpfung.Verwendung linker Verknüpfung mit Query Builder-Doktrin
Bevor wurde mit dieser Abfrage für Konferenzen Ich versuche, mit Diffusion kommen nach links, die zur Diffusion in einer viele zu viele Beziehung zur Abfrage
$qb = $this->createQueryBuilder('u')
->select('u.id,u.comment,
IDENTITY(u.place) AS place_id,
IDENTITY(u.sponsor) AS sponsor_id,
IDENTITY(u.tour) AS tour_id,
u.startat
');
Jetzt gebunden ist.
$qbt = $this->createQueryBuilder('u')
->select('u','c')
->from('AppBundle:Conference', 'p')
->leftJoin('p.diffusion', 'c');
jedoch diese Abfrage gibt nicht die u.place, u.sponsor und u.tour die ManyToOne Beziehungen sind.
was macht es zurückgeben? – Splendonia
Angenommen, Sie haben alle Ihre Beziehungen eingerichtet, dann werden die von Ihnen erwähnten Entitäten faul geladen. Natürlich wählst du dich nie wirklich aus, so dass die Abfrage nicht funktionieren wird. – Cerad
Persönlich "hasse" ich QueryBuilder (oder sogar DQL), wenn ich mit Joins umgehen muss. Ich gehe mit der NativeQuery-Klasse. http://doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/native-sql.html Ich hoffe @Cerad interveniere hier und teile uns seine Gedanken dazu mit. –