1
我需要一個DQL查詢,它將返回給定的tag
的所有posts
。學說:獲得所有兒童的多對多關係
posts
和tags
有一個多對多的關係,給定一個tag.slug我應該能夠獲得與該標記相關的所有帖子,但是如何?
UPDATE:
我使用學說2.1 Symfony的2,我的實體是這樣的:
/**
* @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;
}
你需要的是一個'存在'查詢,但很難說沒有細節的更具體的東西,例如學說版本以及表格結構和關聯。 – 2012-04-09 00:25:43
檢查更新。 – 2012-04-09 10:07:20