У меня есть таблицы с один-к-одному.В моем config / doctrine / schema.yml обе мои таблицы соответственно имеют:
TableA:
#...
relations:
TableB: { onDelete: CASCADE, local: id, foreign: table_a_id }
et
TableB:
#...
relations:
TableA: { onDelete: CASCADE, local: table_a_id, foreign: id }
Когда я удаляю элемент TableA, соответствующий элемент в TableB также удаляет сам себя,Но это не работает по-другому.
Как сделать взаимное удаление один-к-одному в Symfony?
@ Pabloks : Iпонять, и это пойдет в упрощенном случае, который я представил.Но на самом деле существует как минимум третья таблица.Фактически, существует понятие наследования между первой таблицей и двумя другими.
TableA:
#...
relations:
TableB: { onDelete: CASCADE, local: id, foreign: table_a_id }
TableC: { onDelete: CASCADE, local: id, foreign: table_a_id }
TableB:
#...
relations:
TableA: { onDelete: CASCADE, local: table_a_id, foreign: id }
TableC:
#...
relations:
TableA: { onDelete: CASCADE, local: table_a_id, foreign: id }