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 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%)
|
Jak masz zapytanie odnośnie wiadomości to możesz :
Oczywiście mógłbyś zrobić 2 razy JOIN'a ale sądzę że dwa zapytania będą szybsze, chociaż nigdy tego nie testowałem, więc jak się Tobie nudzi możesz potestwoać i zaprezentować wyniki =D PS. Metoda fetchPairs jest dostępna z poziomu $this->_db . Ten post edytował melkorm 28.08.2011, 11:33:31 |
|
|
|
IceManSpy [ZF] Pobieranie danych i wyświetlanie 28.08.2011, 10:55:40
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
IceManSpy Nie wiem czy nie zrobię jak wcześniej z pobieranie... 28.08.2011, 21:25:05 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 14:34 |