Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 006 Pomógł: 111 Dołączył: 23.07.2010 Skąd: Kraków Ostrzeżenie: (0%)
|
Witam
Mam pewien problem, który nie wiem jak rozwiązać. Mam model i tablę w bazie odpowiadającą za prywatne wiadomości. Pole od (nadawca) i do (adresat) są jako int - numer ID usera. W modelu mam metodę pobierającą wszystkie wiadomości. Wszystko jest ok, tylko nie wiem jak napisać wyświetlanie danych usera (login) przy polu nadawcy. Nie mogę napisać pola do, bo potrzebuje jego ID do wysłania np odpowiedzi. Aktualnie mam zrobione tak, że pobieram całą listę w kontrolerze, przekazuje do widoku a w widoku pobieram metodą PobierzLogin z modelu wiadomości login i wyświetlam. Ale takie rozwiązanie nie może być, bo przecież model nie powinien być w widoku. Chciałbym pobrać wszystkie wiadomości, potem puścić pętle (foreach / while ? ) aby odczytał login usera i dodał kolejną wartość do tablicy. Nie wiem ja kto zrobić :/ Wiadomości pobieram przez fetchAll. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 006 Pomógł: 111 Dołączył: 23.07.2010 Skąd: Kraków Ostrzeżenie: (0%)
|
Nie wiem czy nie zrobię jak wcześniej z pobieraniem nazwy, czyli 1 zapytanie do pobrania roli użytkownika na podstawie numeru ID, a potem switch->case i w zależności od tej roli wykona się odpowiednie zapytanie. Tylko wtedy będzie tyle zapytań ile wiadomości :/
Bo trochę nie kumam tych pętli z odpowiednimi ID. Wymyśliłem takie zapytanie:
I to zapytanie spełnia moje oczekiwania gdyby nie to, że pojawiają mi się kolumny name, name1 i name2. Jakby dało się te 3 kolumny zebrać jakoś w jedną o nazwie name, to byłoby już bosko (IMG:style_emoticons/default/smile.gif) === EDYCIA === Napisałem takie coś:
Nie wydaje mi się to zbyt eleganckie, ale chyba jest skuteczne, bo otrzymałem dane, które chciałem. Teraz nie wiem czy uda mi się to przerobić na metody Zendowskie (IMG:style_emoticons/default/smile.gif) Jak się nie uda, to trzeba będzie napisać czyste zapytanie i podstawiać zmienną jako parametr. P.S. Temat już zszedł na bok, jako MySQL. Ten post edytował IceManSpy 28.08.2011, 22:15:36 |
|
|
|
IceManSpy [ZF] Pobieranie danych i wyświetlanie 28.08.2011, 10:55:40
melkorm Jak masz zapytanie odnośnie wiadomości to możesz :... 28.08.2011, 11:32:38
IceManSpy Problem jest taki, że mam 3 typy userów i dla każd... 28.08.2011, 14:55:33
melkorm No więc, nie czepiaj się samego modelu bazy danych... 28.08.2011, 15:03:39
IceManSpy Staram się to zrozumieć... Do 6 linijki jest jasne... 28.08.2011, 15:46:47
melkorm No jeżeli masz 30 wiadomości, to Tobie produkuje 6... 28.08.2011, 15:50:58 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 11:29 |