Привет всем, я изучаю Doctrine + Symfony и, возможно, я выбрал слишком сложную модель данных для своего блага.
Вот обзор:
- Пользователи создают Gizmos.
- Есть 5 модулей на выбор.Пользователи не могут определять новые, только создавать их экземпляры.
- Gizmo имеет любое количество Экземпляров в любом порядке.Экземпляр имеет один идентификатор модуля.
- Экземпляры настраиваются, но доступные параметры зависят от идентификатора модуля.Для модуля Foo может потребоваться целое число и строка, в то время как для модуля Bar может потребоваться список строк произвольной длины.
- Каждому экземпляру модуля могут быть предоставлены различные значения настроек (Gizmo, имеющий два экземпляраМодули Foo могут устанавливать (5, «baz») для одного и (100, «frob») для другого).
Итак, у меня есть таблица экземпляров с идентификатором экземпляра, GizmoИдентификатор, Идентификатор модуля и Заказ.
И у меня есть таблица для каждого типа модуля с ключом идентификатора экземпляра, представляющая настройки для этого экземпляра.Таблица FooModule имеет идентификатор экземпляра, целое число и строку.
Вы можете видеть, как это принципиально объектно-ориентированная схема.Как я могу представить эти отношения в YAML Доктрины?Или я поступаю неправильно?