Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Kohana] Łączenie zapytań i wynik.
Pytajka
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.09.2011

Ostrzeżenie: (0%)
-----


Zapytania

  1. $this->user->select('tests.id', 'title', 'link', 'description', 'type', 'like', 'comment')
  2. ->join('tests', 'inner')
  3. ->on('user.id', '=', 'tests.author')
  4. ->where('username', '=', $this->request->param('id'))
  5. ->find_all();


Wszystko z tabeli users wyświetla się fajnie, z tym, że nie wiem jak odwołać się do tabeli tests i wyświetlić wszystkie pobrane rekordy.

Debugowałem i rekordy z tabeli tests pobierają się prawidłowo.
Go to the top of the page
+Quote Post
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


A jak wyświetlasz rekordy z tabeli users ?
Go to the top of the page
+Quote Post
Pytajka
post
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.09.2011

Ostrzeżenie: (0%)
-----


Cytat(skowron-line @ 12.05.2012, 08:11:24 ) *
A jak wyświetlasz rekordy z tabeli users ?


  1. foreach( $content as $test){ echo $test->username; } // w widoku.
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


A próbowałeś w ten sam sposób wyświetlić dane z 2 tabeli (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Pytajka
post
Post #5





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.09.2011

Ostrzeżenie: (0%)
-----


Cytat(skowron-line @ 12.05.2012, 10:08:44 ) *
A próbowałeś w ten sam sposób wyświetlić dane z 2 tabeli (IMG:style_emoticons/default/questionmark.gif)


Tam jest kilka rekordów pobranych, więc też muszę to jakoś zapętlić i wyświetlić je wszystkie. Z tym, że nie wiem jak się odwołać do tablicy z nimi.

Ktokolwiek potrafi mi pomóc? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
lukasz_os
post
Post #6





Grupa: Zarejestrowani
Postów: 203
Pomógł: 55
Dołączył: 23.11.2008
Skąd: UKF

Ostrzeżenie: (0%)
-----


Ustaliłeś relacje tabeli komentarzy i tabeli user w SQL? Ustaliłeś relacje w modalach? Zapytania robisz przez Database Query Builder czy ORM?
Go to the top of the page
+Quote Post
Pytajka
post
Post #7





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.09.2011

Ostrzeżenie: (0%)
-----


Cytat(lukasz_os @ 12.05.2012, 18:36:16 ) *
Ustaliłeś relacje tabeli komentarzy i tabeli user w SQL? Ustaliłeś relacje w modalach? Zapytania robisz przez Database Query Builder czy ORM?


ORM.
Go to the top of the page
+Quote Post
thek
post
Post #8





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A może spróbuj zrobić inny myk. ORM w Kohanie pozwala na zdefiniowanie relacji między modelami. Jest to opisane w dokumentacji Kohany, ale teraz zależy jakiej wersji używasz :/ Ja podam Ci do aktualnej -> http://kohanaframework.org/3.2/guide/orm/relationships Popatrz na to, bo myślę, że może Ci się przydać (IMG:style_emoticons/default/smile.gif) Nie wiem dokładnie co chcesz osiągnąć, ale w zależności od "kierunku" i tego jak to u Ciebie od strony struktury tabel wygląda, może chodzić o has_many.

Tak na przyszłość... Zwróć uwagę zwłaszcza na ostatnią możliwość -> has many through, która jest opcją many-to-many i często występuje w kodzie, a niestety mało osób wie jak to sensownie w Kohanie z użyciem ORM zrobić.
Go to the top of the page
+Quote Post
Pytajka
post
Post #9





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.09.2011

Ostrzeżenie: (0%)
-----


Nie do końca rozumiem, jak miałbym tego użyć.
Go to the top of the page
+Quote Post
thek
post
Post #10





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




To zerknij w przykłady i sobie zdefiniuj połączenia między modelami ORM, podobne do wskazanych, ale pasujące do Twojego przypadku. To naprawdę żadna filozofia popatrzeć jak to działa i kiedy się stosuje (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.12.2025 - 15:38