Как объединить две таблицы, определенные в двух разных пакетах? - PullRequest
0 голосов
/ 24 мая 2018

Я хочу объединить две таблицы, чтобы показать детали в сетке данных.

Таблица 1: студент

  • первичный ключ: id
  • внешний ключ: class_id

Таблица 2: класс

  • первичный ключ: id

класс может иметь много учеников. (отношение один ко многим)

Буду признателен за любые предложения.

Я использую OroCRM

1 Ответ

0 голосов
/ 25 мая 2018

Вам необходимо добавить присоединить деталь к вашей конфигурации 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-association.html https://www.doctrine -project.org / projects/doctrine-orm/en/2.6/reference/association-mapping.html#one-to-many-bidirectional

Если только ученик, который содержит сущность Class, должен знать о студентах, вы должны использовать объединить таблицу .Более подробная информация здесь - https://www.doctrine -project.org / projects / doctrine-orm / en / 2.6 / reference / association-mapping.html # один-ко-многим-однонаправленный-с-соединением-таблицей
...