1

この非常に一般的な質問があります。しかし、私は解決できない多くの時間を費やしました。私は教義でsymfony2を使用しています。助けはありますか?感謝

Post、Tag、PostTag の3 つのエンティティがあるとします。

  • 投稿には多くのタグがあります
  • タグには多くの投稿があります

TagによるPostリスト フィルタを実行する必要があります。

SELECT p,pt FROM PostTag pt LEFT JOIN pt.post p

この結果、Postには多数のPostTagsがあるため、投稿が重複します。

解決策があればアドバイスをください

4

1 に答える 1

1
SELECT p FROM Post p JOIN p.postTags pt JOIN pt.tag t WHERE t.name = :name

Postが と 1 対多であることを確認することを忘れないでくださいPostTag

于 2013-09-09T11:00:21.823 に答える