Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 4 Dołączył: 2.04.2005 Ostrzeżenie: (0%)
|
Ostatnio pisząc jakiś kod w symfony2 potrzebowałem wykonać następujące czynności związane z aktualizacją pola ordering.
Znużmy, że mam table (Entity), która ma pole ordering. Chciałbym w tym Entity zrobić metody, które obsługiwałby aktualizację orderingów po takich czynnościach jak usunięcie, dodanie nowego, zmiana istniejącego. Niestety w Entity nie mam dostępu do EntityManagera. Nie mogłem go też wstrzyknąć. Jak realizujecie tego typu problemy? Czy wykonywanie zapytań z modelu jest dobrą praktyką? Może należałoby stworzyć Event, który realizowałby tego typu funkcjonalności. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 4 Dołączył: 14.05.2010 Ostrzeżenie: (0%)
|
W tym przypadku callback niewiele pomoże, bo wymagana jest edycja innych wpisów w bazie niż ten jeden.
Moim zdaniem jest to zły pomysł, aby w Entity mieszać cokolwiek związanego z bazą. Masz dwa rozwiązania: - dodać event i na jego podstawie aktualizować zawartość bazy - zdecydować się na coś gotowego: m.in. stof doctrine extensions(http://knpbundles.com/stof/StofDoctrineExtensionsBundle) lub phpcr (http://knpbundles.com/doctrine/DoctrinePHPCRBundle) Być może jest coś jeszcze, ale ja używam od jakiegoś czasu Stof i działa, więc się tym dłużej nie interesowałem. Ten post edytował misi3kk 15.09.2012, 15:40:29 |
|
|
|
BugsBunny [Symfony][Symfony2] Zapytanie z Entity 15.09.2012, 15:25:16
marcio Jest cos takiego jak Callbacks mniej wiecej dziala... 15.09.2012, 15:30:36
BugsBunny Zgadza się callbacks to podstawa do dalszego dział... 15.09.2012, 15:41:41
misi3kk Nie jestem pewien, ale pierwszy z podanych bundle ... 15.09.2012, 15:50:04
BugsBunny Problem jest bardziej obszerny. Problem sortowania... 15.09.2012, 15:55:48
Crozin Takie zadanie nie powinno być w ogóle wykonywane n... 15.09.2012, 16:30:10
BugsBunny Jakie miejsce więc sugerujesz? Rozumiem, że Repost... 15.09.2012, 21:43:59
Crozin Repozytoria to w sumie nic innego jak unikalna naz... 16.09.2012, 13:18:01 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 20:23 |