私には、ManyToMany関係を持つPictureとTagの2つのエンティティがあります。つまり、 picture、tag、pictures_tagsの3つのテーブルを意味します。
いくつかの写真を選択して、同じクエリでそれらのタグを結合したいと思います。DQLでどのように実行できますか?
私には、ManyToMany関係を持つPictureとTagの2つのエンティティがあります。つまり、 picture、tag、pictures_tagsの3つのテーブルを意味します。
いくつかの写真を選択して、同じクエリでそれらのタグを結合したいと思います。DQLでどのように実行できますか?
$query = $em->createQuery("Select * from pictures p
join pictures_tags pt on p.pictureid=pt.pictureid
join tag on tag.id=pt.tagid");
$users = $query->getResult();
クエリはかなり単純で、フェッチ結合がすべてです。
$picture = $em->createQuery(
"SELECT p, t FROM Entity\Picture p JOIN p.tags t WHERE p.id = :pictureId"
)->getResult();