我有一个基于 Doctrine 2.X ManyToMany 关联的问题。我的数据结构:
news:
id: INT
program_site:
id: INT
news_program_site:
newsId: INT
programSiteId: INT
从我的 News.php 中提取:
/**
* @ORM\ManyToMany(targetEntity="ProgramSite")
* @ORM\JoinTable(name="news_program_site",
* joinColumns={@ORM\JoinColumn(name="newsId", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="programSiteId", referencedColumnName="id")}
* )
*/
private $programSites;
我的问题:是否有可能获取所有具有news_program_site
标识符 X的实体的新闻。
例子:
SELECT * FROM news AS n INNER JOIN news_program_site AS s ON s.newsId = n.id WHERE s.programSiteId IN(2, 3)
谢谢你的帮助!
问候,马克