Symfony 4 - implementacja mechanizmu soft delete

Symfony 4 - implementacja mechanizmu soft delete
Chudy20007
  • Rejestracja:ponad 9 lat
  • Ostatnio:2 miesiące
  • Postów:22
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!

edytowany 1x, ostatnio: Chudy20007
serek
  • Rejestracja:około 11 lat
  • Ostatnio:około 2 godziny
  • Postów:1475
0

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.