Doctrine多对多 - 如何访问join(pivot)表?

时间:2015-05-11 19:46:06

标签: php symfony laravel doctrine-orm doctrine

我正在通过类别和文章制作多对多的关系。但文章必须具有“主要”类别,因此在其他类别中,“rel =”规范“”将被放置。并且逻辑上将它放在连接表中。 在Laravel中有一个非常简单的机制:http://laravel.com/docs/5.0/eloquent#working-with-pivot-tables

但是我读到了Doctrine中的关联映射:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html - 并且没有关于如何访问或修改该表的信息。在Doctrine中有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

在您向数据透视表添加另一个字段时,它不再只是一个数据透视表。您将需要创建一个实体来访问其他列,因为无法让学说知道在数据透视表的可选第3列中容纳什么。

如果您确实需要访问它,那么您可以创建一个原始学说查询来直接访问该表。