Как объединить две таблицы, определенные в двух разных пакетах?

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

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

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

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

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

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

Мы ценим любые предложения.

Я использую OroCRM

1 ответ

Вам необходимо добавить часть соединения в вашу конфигурацию datagrid.yml. Вот пример в документации: https://oroinc.com/orocrm/doc/2.6/dev-guide/entities/datagrids

  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/ учение-ОРМ / ен / 2.6 / ссылка / ассоциации-mapping.html# один-ко-многим-двунаправленным

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