Я читал о некоторых аргументах в пользу Soft delete против таблицы Archive, которые привели меня к этому вопросу.
Я думал, что смогу реализовать сущность Product, которая сопоставлена с двумя одинаковыми таблицами Product и ArchivedProduct, но существует известное ограничение Doctrine 2
Отображение множества таблиц в одну сущность
Невозможно отобразить несколько одинаково выглядящих таблиц на одну сущность. Например, если у вас есть производственная таблица и таблица архива с определенной бизнес-концепцией, вы не можете сопоставить обе таблицы одной и той же сущности.
Итак, я подумал, что мог бы использовать две сущности, Product и ArchivedProduct, которые сопоставлены с одной и той же таблицей, но это привело к другой проблеме, заключающейся в том, что эталонные продукты $ One-to-Many в категории сущностей должны быть сопоставлены двум разным юридические лица.
Должен ли я использовать Inheritance Mapping для продукта и ArchivedProduct? Как лучше всего использовать архивную таблицу с Symfony 4 и Doctrine 2?