Hallo, ich versuche, eine linke Join in Symfony mit Doctrine zu tun. Ich habe es bereits versucht, aber meine Versuche sind fehlgeschlagen. Dies ist der MySQL-Code, den ich ausführen möchte.Links Beitreten in Doctrine und Symfony
SELECT alben.name,alben.alben_id
FROM alben
LEFT JOIN video
ON alben.alben_id =video.album
In der Entity "Video" definierte ich $ Album so.
/**
* @var \Contentuser
*
* @ORM\ManyToOne(targetEntity="Album")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="album", referencedColumnName="alben_id")
* })
*/
Ich habe ein VideoRepository in meinem Entity-Ordner erstellt.
$qm = $this->createQueryBuilder()
->select("alben.name,alben.alben_id")
->from("alben")
->leftJoin("video","video","alben.alben_id =video.album");
return $qm->getQuery()->getResult();
Dies ist der Controller-Teil: "! Nicht definierte Methode 'VideoLeftJoin' Der Name der Methode entweder mit findBy oder findOneBy beginnen müssen"
$em=$this->getDoctrine()->getManager();
$videoRepo=$em->getRepository('AppBundle:Video');
$videos=$videoRepo->VideoLeftJoin();
ich diesen Fehler bekommen Also habe ich versucht zu tun füge "findBy" hinzu, aber es hat nicht funktioniert.
Vielen Dank im Voraus.
Danke ich werde es versuchen. Bereits die Dokumentation gelesen, aber ich verstehe nicht immer, was sie bedeuten :) – Kira