Как объединить две таблицы, определенные в двух разных пакетах?
Я хочу объединить две таблицы, чтобы показать детали в сетке данных.
Таблица 1: студент
- первичный ключ: id
- внешний ключ: class_id
Таблица 2: класс
- первичный ключ: id
В классе может быть много учеников. (отношения один ко многим)
Мы ценим любые предложения.
Я использую OroCRM
1 ответ
Вам необходимо добавить часть соединения в вашу конфигурацию datagrid.yml. Вот пример в документации: https://oroinc.com/orocrm/doc/2.6/dev-guide/entities/datagrids
- В случае, если ваши связки знают друг о друге, ваше объединение может быть таким (со стороны студентов):
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# один-ко-многим-двунаправленным
- Если только ученик класса, который содержит сущность класса, должен знать о студентах, вы должны использовать таблицу соединений. Более подробная информация здесь - https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/association-mapping.html