Учение об отношениях с сиротами - PullRequest
0 голосов
/ 09 января 2019

Я хочу добавить систему регистрации в свой бэкэнд Symfony, чтобы отслеживать, кто это делает. Мне понадобится связь между моей сущностью logg и моей сущностью users.

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

Есть ли способ установить связь между двумя таблицами, но сохранить идентификаторы сирот в таблице?

Спасибо

1 Ответ

0 голосов
/ 09 января 2019

Вы можете использовать «SoftDelete», нет?

Добавьте свойство deletedAt, которое вы обновляете при удалении события, и когда вы запрашиваете отношение, вы получаете только объекты, которые имеют deletedAt IS NULL.

Таким образом, вы сохраняете отношения, чтобы знать, какие сущности были связаны и т. Д.

Я думаю, что есть несколько комплектов, которые делают SoftDelete.

...