Ich brauche eine einzelne DQL-Abfrage, die alle posts
für eine gegebene tag
zurückgeben würde.Lehre: Erhalten Sie alle Kinder einer Viele-zu-Viele-Beziehung
posts
und tags
haben eine Viele-zu-viele-Beziehung, s gegeben ein tag.slug Ich sollte in der Lage sein, alle Beiträge zu diesem Tag zu bekommen, aber wie?
UPDATE:
Ich verwende Lehre 2.1 mit Symfony 2, meine Entitäten wie folgt aussehen:
/**
* @ORM\Entity
* @ORM\Table(name="articles__posts")
*/
class ArticlePost
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\ManyToMany(targetEntity="ArticleTag", inversedBy="posts")
* @ORM\JoinTable(name="articles__posts_tags")
*/
protected $tags;
}
/**
* @ORM\Entity
* @ORM\Table(name="articles__tags")
* @UniqueEntity(fields="slug")
*/
class ArticleTag
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\ManyToMany(targetEntity="ArticlePost", mappedBy="tags")
*/
protected $posts;
}
was Sie brauchen, ist eine "existiert" Abfrage, aber es ist schwer, etwas spezifischer ohne die Details, z. Doktrinversion und die Tabellen Strukturen und Assoziationen. –
Überprüfen Sie das Update. –