1

私には、ManyToMany関係を持つPictureTagの2つのエンティティがあります。つまり、 picturetagpictures_tagsの3つのテーブルを意味します。

いくつかの写真を選択して、同じクエリでそれらのタグを結合したいと思います。DQLでどのように実行できますか?

4

2 に答える 2

0
$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();
于 2013-02-08T17:06:08.490 に答える
0

クエリはかなり単純で、フェッチ結合がすべてです。

$picture = $em->createQuery(
    "SELECT p, t FROM Entity\Picture p JOIN p.tags t WHERE p.id = :pictureId"
)->getResult();
于 2013-02-09T16:29:13.963 に答える