我正在使用Symfony和Doctrine
这可能是一个简单的问题,但我似乎找不到答案......
如何在querybuilder中引用多对多关联的连接表?
我有2个实体:带有多对多双向关系的文章和标签
这会创建额外的join-table:
article <-> article_tag <-> tag
我可以通过从文章实体中选择它来引用文章表:
$this->_em->createQueryBuilder();
->select('a')
->from('Acme\DemoBundle\Entity\Article','a')
我可以通过从Tag Entity中选择它来引用标签表:
$this->_em->createQueryBuilder();
->select('t')
->from('Acme\DemoBundle\Entity\Tag','t')
现在我如何从连接表中选择东西?它没有实体......
答案 0 :(得分:0)
你无法与这张桌子互动。 Doctrine会处理它,就像Roger Guasch在评论中说的那样,你必须为相应的实体创建访问器。
如果您需要直接与此实体交互,则必须自己定义它,将m-n表作为实体进行威胁。然后你可以参考它。
希望它有所帮助!