![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 19 Dołączył: 14.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cześć, mam w modelu dwa zapytania: jedno pobiera wszystkie dane o newsach, drugie zlicza ilość komentarzy do poszczególnych newsów i wygląda tak:
W newsach gdzie są komentarze zwraca ich ilość. Wynik przekazuję do widoku:
I tutaj właśnie mam problem. Nie wiem jak poradzić sobie z tymi indeksami przy $komentarze. Teraz mam tylko dwie sumy komentarzy, więc zależnie od tego czy wpisze 1 czy 0, odpowiedni wynik pojawia mi się przy danym newsie. Jak to przeiterować aby wyświetlała się ilość komentarzy przy każdym newsie a nie tylko przy tym konkretnym ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 349 Pomógł: 72 Dołączył: 22.01.2008 Skąd: Wadowice/Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
To sie da zrobić jednym zapytaniem. Załóżmy że masz taką strukturę tabeli z newsami
---- tabela news ----- id | tytul | autor | tresc | Tabela z komentarzami wygląda tak : ---- tabela komentarze ----- id | id_news | autor | tresc | ip Teraz chcąc pobrać listę newsów, wraz z ilością komentarzy, robisz sobie w modelu taką funkcję :
Teraz w kontrolerze pobierasz wywołujesz tą funkcję z modelu, przekazujesz wynik do widoku. W widoku następnie by wyświetlić tą listą(załóżmy, że przekazujesz ją do widoku pod nazwą : lista):
Ot, cała filozofia (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 20:55 |