Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi (1 - 9)
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 ?


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
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 questionmark.gif


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
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 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? 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?


--------------------
Pomagam jeśli mam czas oraz jak się na tym znam :D
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ć 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ć.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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 smile.gif


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 23:23