как смоделировать отношения "многие к одному" с помощью ezplatform? - PullRequest
0 голосов
/ 14 июля 2020
В проекте

много актива, актив принадлежит группе. тогда у нас есть 3 типа контента:

Project, ProjectAsset, AssetGroup

  1. хранить отношение активов в типе контента Project.

    Project

    имя отношения активов

    ProjectAsset

    отношение группы изображений

    Группа

    имя

с этим подходом, нам нужно сначала загрузить актив проекта, а затем добавить это отношение к проекту.

Хранить отношение в самом ProjectAsset.

Project

name

ProjectAsset

Простое отношение проекта к группе изображений

Группа

имя

при таком подходе мы определяем отношения (отношения проекта, группы) при загрузке актива проекта.

что Я хочу сделать

  1. при удалении проекта, актив проекта также должен быть удален. Поддерживает ли ezplatform встроенную ассоциацию, например doctrine orm?

  2. при запросе проекта, мне также нужно получить активы проекта. как это сделать эффективно? query может относиться к отдельному проекту или списку проектов.

...