特定の記事でタグの数を数えたいと思います。私は、多対多の関連により関係して2つのエンティティ(記事、タグ)持っている:MタグとDQLを使用してSymfony2の多対多関係を数える方法
//Bundle/Entity/Article.php
/**
* @ORM\ManyToMany(targetEntity="Tag")
*/
private $tags;
今私が持っているn個の記事を、私は知っているどのように多くの場合、特定したいと思いますタグが使用されています。
私はSymfony2とDoctrineの両方に比較的新しいです。問題は、私はどこにそのようなクエリ(私はそれがArticleRepositoryに存在するはずだが、それはTagRepositoryでそれを持っている意味があるだろうと推測する)と正しいテーブルに結合する方法を知っていないということです記事記事、記事タグ、タグ)。
私は実際に少し問題を発見しました。タグをフェッチする方法では、多くのSQLリクエストが発生します。このクエリは本当に "Doctrine Style"なのかどうかは分かりませんが、より良い結果が得られます: '$ results = $ this-> getDoctrine() - > getEntityManager() - > createQuery( 'SELECT t.title、COUNT(t.id )FROM TridexTribloxBundle:タグt.idicles b GROUP BY t.id ') - > getResult(); ' – schneida