Доктрина - Сохранение ассоциаций после удаления родительского объекта - PullRequest
1 голос
/ 22 марта 2019

У меня есть две сущности с отношением «один ко многим» - «Пользователь» и «Журнал».

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 указывает на несуществующего пользователя (с использованием внешних ключей).

Возможно ли что-то подобное через учение о сущности класса?

...