Doctrine orm doctrine2:在多对多关系中引用联接表

Doctrine orm doctrine2:在多对多关系中引用联接表,doctrine-orm,Doctrine Orm,我正在使用符号和学说 这可能是一个简单的问题,但我似乎找不到答案 如何在querybuilder中引用多对多关联的联接表 我有两个实体:具有多对多双向关系的文章和标签 这将创建额外的联接表: article <-> article_tag <-> tag 我可以通过从标记实体中选择来引用标记表: $this->_em->createQueryBuilder(); ->select('t') ->from('Acme\DemoBun

我正在使用符号和学说
这可能是一个简单的问题,但我似乎找不到答案

如何在querybuilder中引用多对多关联的联接表

我有两个实体:具有多对多双向关系的文章和标签

这将创建额外的联接表:

article <-> article_tag <-> tag
我可以通过从标记实体中选择来引用标记表:

$this->_em->createQueryBuilder();
    ->select('t')
    ->from('Acme\DemoBundle\Entity\Tag','t')

现在如何从联接表中选择内容?它没有实体…

您无法与此表交互。条令会处理它,就像Roger Guasch在评论中说的那样,您必须创建相应实体的访问器

如果需要直接与该实体交互,则必须自己定义它,从而威胁到m-n表是一个实体。然后你可以参考它


希望有帮助

要与中间表(n-m)交互,您只需要在article/tag实体中添加函数addTag/addArticle,并且您的私有$tags应该在类构造中初始化(检查此链接:)thx!还有thx to Roger Gausch:)很高兴知道如果我真的需要与这个表交互,我可以为它创建一个实体。
$this->_em->createQueryBuilder();
    ->select('t')
    ->from('Acme\DemoBundle\Entity\Tag','t')