0

我想加入两个表以在数据网格中显示详细信息。

表一:学生

  • 主键:id
  • 外键:class_id

表 2:类

  • 主键:id

班级可以有很多学生。(一对多关系)

任何建议,将不胜感激。

我正在使用 OroCRM

4

1 回答 1

0

您需要将连接部分添加到您的datagrid.yml配置中。这是文档中的一个示例:https ://oroinc.com/orocrm/doc/2.6/dev-guide/entities/datagrids#data-source

  1. 如果您的捆绑包相互了解,您的加入可能是这样的(从学生方面): join: left: - { join: student.class, alias: class }

考虑到您使用正确的映射创建了实体。更多细节可以在这里找到 - https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/unitofwork-associations.html https://www.doctrine-project.org/projects/学说-orm/en/2.6/reference/association-mapping.html#one-to-many-bidirectional

  1. 如果只有包含 Class 实体的捆绑包应该知道学生,则您必须使用join table。更多细节在这里 - https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/association-mapping.html#one-to-many-unidirectional-with-join-table
于 2018-05-25T08:25:58.360 回答