こんにちは私はDoctrineとのSymfonyで左結合を試みています。 私はすでにそれをしようとしましたが、私の試みは失敗しました。 これは実行したいMySQLコードです。DoctrineとSymfonyに左寄せ
SELECT alben.name,alben.alben_id
FROM alben
LEFT JOIN video
ON alben.alben_id =video.album
Entity "Video"では、このように$ albumを定義しました。
/**
* @var \Contentuser
*
* @ORM\ManyToOne(targetEntity="Album")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="album", referencedColumnName="alben_id")
* })
*/
私はEntityフォルダにVideoRepositoryを作成しました。
$qm = $this->createQueryBuilder()
->select("alben.name,alben.alben_id")
->from("alben")
->leftJoin("video","video","alben.alben_id =video.album");
return $qm->getQuery()->getResult();
この
はコントローラ部である:「!未定義のメソッド 『VideoLeftJoin』メソッド名findByまたはfindOneByのいずれかで開始する必要があります。」私は はこのエラーを取得する$em=$this->getDoctrine()->getManager();
$videoRepo=$em->getRepository('AppBundle:Video');
$videos=$videoRepo->VideoLeftJoin();
だから私はやってみました"findBy"を追加しても動作しませんでした。
ありがとうございました。
ありがとう、私はそれを試してみます。 既にドキュメントを読んでいますが、私はいつもそれが意味するものを得ていません:) – Kira