Объектно-ориентированная схема Доктрины - PullRequest
0 голосов
/ 20 февраля 2010

Привет всем, я изучаю Doctrine + Symfony и, возможно, я выбрал слишком сложную модель данных для своего блага.

Вот обзор:

  • Пользователи создают Gizmos.
  • Есть 5 модулей на выбор.Пользователи не могут определять новые, только создавать их экземпляры.
  • Gizmo имеет любое количество Экземпляров в любом порядке.Экземпляр имеет один идентификатор модуля.
  • Экземпляры настраиваются, но доступные параметры зависят от идентификатора модуля.Для модуля Foo может потребоваться целое число и строка, в то время как для модуля Bar может потребоваться список строк произвольной длины.
  • Каждому экземпляру модуля могут быть предоставлены различные значения настроек (Gizmo, имеющий два экземпляраМодули Foo могут устанавливать (5, «baz») для одного и (100, «frob») для другого).

Итак, у меня есть таблица экземпляров с идентификатором экземпляра, GizmoИдентификатор, Идентификатор модуля и Заказ.

И у меня есть таблица для каждого типа модуля с ключом идентификатора экземпляра, представляющая настройки для этого экземпляра.Таблица FooModule имеет идентификатор экземпляра, целое число и строку.

Вы можете видеть, как это принципиально объектно-ориентированная схема.Как я могу представить эти отношения в YAML Доктрины?Или я поступаю неправильно?

1 Ответ

0 голосов
/ 21 февраля 2010

Хорошо, я думаю, что нашел ответ, используя функцию "конкретного наследования" Доктрины. Вот чье-то объяснение настройки .

...