![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) ![]() ![]() |
Witam
Mam zamiar napisać swój sklep jestem na etapie projektowania i problemem dla mnie jest drzewo kategorii. Jak wy rozwiązujecie ten problem drzewa z nieograniczoną ilością gałęzi i ich długości np. sklep.pl/coś/czegoś/ma/coś/ ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 411 Pomógł: 35 Dołączył: 27.06.2004 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
W przypadku sklepu najlepszą według mnie metodą na ugryzienie drzewek jest Materialized Path. Z tą lekką modyfikacją: oprócz ścieżki składającej się z id kategorii warto dołożyć ścieżkę z całymi nazwami kategorii. W tym wypadku to małe odstępstwo od założeń normalizacji bardzo przyśpieszy zapytania typu: wyświetl 20 ostatnich produktów wraz z pełną ścieżka kategorii w której się znajdują (wystarczy jedno zapytanie ze złączeniem z tabelą kategorii z zachowaniem warunku produkty.kategoria_id = kategorie.id)
Minusem jest ograniczony stopień zagnieżdżenia kategorii, ale przyznam że nie widziałem sklepu który potrzebowałbym więcej niż 5 stopni zagnieżdżenia, a tu spokojnie możesz uzyskać kilkadziesiąt. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 04:32 |