Symfony - это схема базы данных - PullRequest
0 голосов
/ 06 января 2010

Итак, я новичок в Symfony и пытаюсь установить отношения между несколькими таблицами. У меня есть таблица мультимедиа с полем идентификатора, который является первичным ключом. Затем у меня есть только две или более дополнительных таблицы, которые являются «подклассами» этой таблицы, например таблица статей или событий. Это подклассы таблицы мультимедиа, и я поместил поле media_id в эти таблицы, которые имеют ограничения FK для таблицы мультимедиа и являются первичными ключами конкретных таблиц. Однако, когда я строю модуль на основе этой модели, это соотношение не сохраняется.

Например, когда я пытаюсь добавить статью, мне сначала нужно добавить элемент мультимедиа, но затем в форме создания статьи нет способа добавить к нему идентификатор мультимедиа.

Есть идеи?

Спасибо!

1 Ответ

1 голос
/ 06 января 2010

Используйте наследование вместо отношения:

detect_relations: true
Media:
  columns:
  #columns for all sub classes

Event:
 columns:
 # other columns for Event Subclass
 inheritance:
    extends: Media
    type: column_aggregation
    key_field: type
    key_value: 1

Other:
 columns:
 # other columns for Other Subclass
 inheritance:
    extends: Media
    type: column_aggregation
    key_field: type
    key_value: 2
...