Отношение много ко многим symfony 1.4 и доктрина schema.yml - PullRequest
0 голосов
/ 25 августа 2018

У меня есть старый проект с symfony 1.4 и доктриной, которую я хотел бы трансформировать. У меня есть отношение многие ко многим между рабочими за столом и должностями, где один работник имеет несколько должностей, а одна - несколько работников. Я хотел бы сохранить рабочие данные и установить несколько позиций для каждого рабочего через список.

SmtPositions:
 actAs: { Timestampable: ~ }
columns:
  post: { type: string(100), notnull: true }

Таблица данных рабочих

SmtDataworkers:
  actAs: { Timestampable: ~ }
  columns:
    dep_id:    { type: integer, notnull: true }
    name: { type: string(100), notnull: true }
    fname: { type: string(100), notnull: true }
    lname: { type: string(100), notnull: true }
    phone: { type: int(10), notnull: true, unique: true }
    address: { type: string(100), notnull: true }
    skillslevel: { type: int(1), notnull: true }
    ppen: { type: int(3), notnull: true }
    knifen: { type: int(3), notnull: true }
  attributes:
    export: all
  relations:
    SmtDepartments:   { onDelete: CASCADE, local: dep_id, foreign: id, foreignAlias: SmtDataworkers }
    SmtPositions:   { onDelete: CASCADE, foreignAlias: SmtDataworkers, class: SmtPositions, refClass: SmtPositionWorker }

SmtPositionWorker:
  actAs: { Timestampable: ~ }
  columns:
    post_id:    { type: integer, primary: true, notnull: true }
    worker_id:    { type: integer, primary: true, notnull: true }
  relations:
    SmtDataworkers:   { onDelete: CASCADE, local: worker_id, foreign: id, foreignAlias: SmtPositionWorker }
    SmtPositions:   { onDelete: CASCADE, local: post_id, foreign: id, foreignAlias: SmtPositionWorker, class: SmtPositions }
...