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%)
|
Nie jestem pewien, ale pierwszy z podanych bundle (stof) pozwala chyba na użycie wszystkich gedmo doctrine extensions.
Do tej poru używałem głównie tree, ale za prawdopodobnie nie potrzebujesz aż tak rozbudowanej funkcjonalności (można zablokować na jeden root). http://www.gediminasm.org/article/sortable...n-for-doctrine2 Sortable powinien działać - nie robi on nic więcej niż listener+repo z paroma dodatkowymi funkcjami, więc możesz albo użyć tego gotowego, albo napisać to samemu. Wydaje mi się, że inaczej niż na eventach zrobić się tego nie da. Podawanie EM do Entity może okazać się niebezpieczne. Ostatecznie zawsze możesz zrobić to po stronie bazy danych. |
|
|
|
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
misi3kk W tym przypadku callback niewiele pomoże, bo wymag... 15.09.2012, 15:34:51
BugsBunny Zgadza się callbacks to podstawa do dalszego dział... 15.09.2012, 15:41:41
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 - 21:38 |