У меня есть две сущности с отношением «один ко многим» - «Пользователь» и «Журнал».
class User {
/** @OneToMany(targetEntity="Log", mappedBy="user") */
private $logs;
}
class Log {
/**
* @ManyToOne(targetEntity="User", inversedBy="logs")
* @JoinColumn(name="user_id", referencedColumnName="id")
*/
private $user;
}
То, чего я хочу достичь, заключается в следующем - после удаления объекта User
вместоКаскадно удаляя все эти User
журналы, я хочу иметь возможность сохранять эти журналы и при этом сохранять эти user_id
.Я думал о создании новой таблицы базы данных old_logs
с той же структурой, что и у таблицы logs
, куда будут скопированы все данные из сущности User
перед удалением сущности User
, как я полагаю, могу 't user_id
указывает на несуществующего пользователя (с использованием внешних ключей).
Возможно ли что-то подобное через учение о сущности класса?