У меня есть старый проект с 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 }