Я создаю проект Symfony2 и использую gedmo/doctrine-extensions
(GitHub) для реализации обратимого удаления. Мой вопрос заключается в том, есть ли способ «отключить» или «отменить» мягкое удаление или даже определить, было ли что-то удалено.
Вот ситуация:
У меня есть объект «заметка», который ссылается на объект «пользователь». Конкретная заметка ссылается на пользователя, который был обратимо удален. Несмотря на то, что пользователь был удален, он возвращает true для логики TWIG «определено» и может даже возвращать идентификатор удаленного пользователя. Однако, если я запрашиваю любую другую информацию (включая параметр «deletedAt», который отмечает, был ли он удален), я получаю ошибку 500 «Объект не найден».
Поскольку данные на самом деле все еще там, и поскольку сама заметка не была удалена, я все же хотел бы сказать, кто написал заметку, даже если пользователь был удален.
Это возможно? Если нет, то как мне правильно определить, было ли что-то удалено? Как я уже сказал, $note->getUser()
по-прежнему извлекает объект и возвращает true для любых сравнений null / "определено".