doctrine2:以多对多关系引用连接表

时间:2014-10-21 16:13:10

标签: doctrine-orm

我正在使用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')

现在我如何从连接表中选择东西?它没有实体......

1 个答案:

答案 0 :(得分:0)

你无法与这张桌子互动。 Doctrine会处理它,就像Roger Guasch在评论中说的那样,你必须为相应的实体创建访问器。

如果您需要直接与此实体交互,则必须自己定义它,将m-n表作为实体进行威胁。然后你可以参考它。

希望它有所帮助!