Doctrine2 + Soft Delete в качестве шаблона состояния
-
28-10-2019 - |
Вопрос
Doctrine2 Docs заявили, что поведение с мягким делекением должно быть лучше реализовано как Состояние состояния Но не дайте никакого примера этой реализации.
Как достичь мягкого удаления поведения, используя шаблон состояния?
Решение
Я думаю, что они относятся к фильтры которые доступны с версии 2.2:
Функциональность фильтра работает на уровне SQL. Создается ли запрос SQL в персистере, во время ленивой загрузки, в дополнительных ленивых коллекциях или из DQL. Каждый раз, когда система итерации переживает все включенные фильтры, добавляя новую часть SQL в качестве возврата фильтра.
А Доктринеэксульта Библиотека включает в себя поведение "мягкой делексии". Анкет Вы можете посмотреть на их реализация Чтобы увидеть, как это работает в деталях.