Symfony (Doctrine): фиксирует связь один ко многим с пользовательскими полями - PullRequest
0 голосов
/ 16 марта 2012

Я ищу, чтобы создать файл приспособлений для следующей схемы (Библиотека фильмов):

VodProgram:
  actAs: { Timestampable: ~ }
  columns:
    title:              { type: string(255), notnull: true }
    year:               { type: smallint }
    ...
  relations:
    VodPersons:
      class: VodPerson
        refClass: VodCasting
        local: program_id
        foreign: person_id
        foreignAlias: VodPrograms

VodPerson:
  columns:
    name:               { type: string(255), notnull: true }

VodCasting:
  columns:
    program_id:         { type: integer, primary: true }
    person_id:          { type: integer, primary: true }
    role:               { type: string(255) }
    rank:               { type: smallint }
  relations:
    VodProgram:         { onDelete: CASCADE, local: program_id, foreign: id }
    VodPerson:          { onDelete: CASCADE, local: person_id, foreign: id }

Моя проблема заключается в создании файла приспособлений с полями "role" и "rank", присутствующими в таблице VodCasting.

Вот мои фактические данные:

VodPerson:
  kosinski:
    name: Joseph Kosinski

VodProgram:
  tron:
    VodPersons: [kosinski] # where to put the role and rank infos ?
    title: Tron
    year: 2010

Я пробовал что-то вроде:

VodProgram:
  tron:
    VodPersons:
      kosinski:
        rank: 1
    title: Tron
...

без удачи.

Есть предложения?

Спасибо.

1 Ответ

0 голосов
/ 16 марта 2012

Вы пробовали что-то подобное:

VodPerson:
  kosinski:
    name: Joseph Kosinski

VodProgram:
  tron:
    title: Tron
    year: 2010

VodCasting:
  tron_kosinski:
    role: 'Director'
    rank: 1
    VodPerson: kosinski
    VodProgram: tron
...