Symfony 4 - implementacja mechanizmu soft delete

0

Witam serdecznie!

Przeszukując różne fora (w tym 4p) nie odnalazłem odpowiedzi na swoje pytanie odnośnie implementacji **mechanizmu soft delete **dla tabel w Symfony 4. Otóż problem polega na tym, iż nie jestem w stanie poprawnie zaimplementować mechanizmu filtrującego dane rekordy wraz z relacjami (mechanizmu, który określa czy dany rekord ma oznaczoną flagę "deleted_at").

Aktualna implementacja jest dosyć problematyczna, ponieważ zwracane rekordy wraz z resztą zawartości zawiera nulle, które generują błędy przy wyświetlaniu danych.

Myślałem nad tym, aby przed ustawieniem flagi sprawdzić czy dany rekord jest powiązany relacją z jakimś innym rekordem. Jeżeli tak to użytkownik nie będzie w stanie ustawić danej flagi. Kolejna możliwość to ustawienia "domyślnych wartości", które nie będą sprawiały problemu przy wyświetlaniu danych (czy może kwestię obsługi tego zagadnienia obsłużyć po stronie frontu?). Nie uważam tego rozwiązania za zbyt optymalnego.

Próbowałem także użyć elementu o nazwie Criteria, lecz sprawiał on spore problemy, na które również nie mogłem znaleźć konkretnej odpowiedzi....

Czy mógłby mnie ewentualnie ktoś nakierować jak poprawnie powinna wyglądać implementacja tego mechanizmu? Proszę o pomoc, ponieważ uważam, iż aktualne rozwiązanie jest lekko mówiąc niezadowalające.
Jeżeli temat znajduje się w nieodpowiednim dziale to bardzo proszę o przeniesienie wątku.

PS. Aplikacja stoi na** Symfony 4** oraz VueJS.

Pozdrawiam serdecznie!

1 użytkowników online, w tym zalogowanych: 0, gości: 1