Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 317 Pomógł: 58 Dołączył: 6.11.2005 Ostrzeżenie: (0%)
|
Mam drzewo kategorii, którego model oparty jest o NestedSet Doctrine. Do każdej kategorii mam dołączone artykuły (poprzez FK category_id). Teraz w liście kategorii na stronie chciałbym obok ich nazw umieścić również liczbę artykułów przypisanych do danej kategorii, tak jak to jest np. w menu Allegro. Oczywiście nie chcę wywoływać do tego osobnego zapytania, wolałbym aby liczba elementów była pobierana z bazy wraz z listą kategorii.
Zazwyczaj robiłem to zgodnie z tym opisem: http://dev.mysql.com/tech-resources/articl...hical-data.html, ale w NestedSet nie określamy parent_id, a jedynie level, więc to rozwiązanie nie zadziała. Może ktoś z Was już to przerabiał i będzie mógł mi podać jakieś wskazówki? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 6 Dołączył: 22.10.2007 Skąd: /dev/null Ostrzeżenie: (0%)
|
Dorób sobie dodatkowe pole w Category w którym będziesz trzymał liczbę artykułów. Nadpisz metodę save() artykułu, gdzie bedziesz inkrementował tą wartość i wartości rodziców, calośc zamknij w transakcje i tyle, naprawde tutaj nie ma jakiejs filozofii. i tak samo nadpisz metodę delete gdzie będziesz tą wartość dekrementował i tak samo wartości rodziców i tez calośc zamknij w transakcje.
Po to 'doctrine nested set' ma model objektowy zeby z niego korzystać i nie zastanawiać się ze tutaj pola są takie a nie inne, mozesz sobie bez problemu działać na drzewie i w ogóle nie wnikać w strukturę tabeli. Polecam dokumentacje doctrine i symfony. Ten post edytował morgan 21.03.2010, 14:58:51 |
|
|
|
luck [Symfony][Doctrine]Liczba elementów w NestedSet 21.03.2010, 10:43:09
destroyerr Zastanów się czy problem rzeczywiście dotyczy symf... 21.03.2010, 13:49:37 
phpion Cytat(destroyerr @ 21.03.2010, 13:49... 22.03.2010, 08:21:28
luck Pytanie konkretne jest takie: Jak przy użyciu Doct... 21.03.2010, 14:27:24
luck Tu nie chodzi o filozofię, tylko o to, żeby nie wy... 21.03.2010, 15:08:10
morgan Cieszę się że pomogłem :] Też pozdrawiam :] 21.03.2010, 15:13:19
luck Cytat(phpion @ 22.03.2010, 08:21:28 )... 22.03.2010, 08:37:54
phpion Nie rozumiem. Korzystasz z nested sets i chcesz po... 22.03.2010, 08:43:11
luck Wszystko się zgadza. Tylko ja w pierwszym zdaniu p... 22.03.2010, 09:29:44 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 23:23 |