![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 2 Dołączył: 29.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Potrzebuje zrobić system komentarzy do bloga. Tabele wyglądają mniej więcej tak: 1.blog_posts id|user_id|title|content|created 2.blog_post_comments id|blog_post_id|user_id|content|created Problem polega na tym, że musi być możliwość odpowiadania na komentarze (wystarczy, że będzie do jednego poziomu w głąb czyli komentarz i odpowiedzi). Pierwsze co mi przyszło do głowy to dołożyć pole parent_id do tabeli blog_post_comments i ustawiania go na 0 dla komentarzy ktore nie maja podkomentarzy ale przy takim rozwiazaniu nie mogę tak skonstruować zapytania aby wyciągnąć te komentarze w odpowiedniej kolejności. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 9 Dołączył: 13.02.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej zrob dwa zapytania do pobierania komentarzy.
Najpierw pobierasz wszystkie glowne, pozniej zbierasz ich id w ciag liczb i robisz drugie pobierajace odpowiedzi " select ... where id_parent IN (1,2,3 ... )". Pozniej zostaje ci tylko wyswietlenie ich w widoku. Wtedy mozesz sobie pod kazdym glownym komentarze wyswietlic odpowiedzi, a i glowne i odpowiedzi bedziesz mogl sortowac po dacie w dwoch zapytaniach (IMG:style_emoticons/default/smile.gif) Adrian Ten post edytował quality 30.04.2010, 10:07:56 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 21:01 |