![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 9.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Jak w temacie. Ale jest jeden warunek - chodzi o użycie Zend_Db_Table, adapter dla tej klasy mam w bootstrapie.
Zapytanie następujące:
Bardzo proszę o rozwiązanie. Ten post edytował El.Kurczako 31.03.2008, 10:52:32 |
|
|
![]() |
![]()
Post
#2
|
|
Administrator wortalu Grupa: Przyjaciele php.pl Postów: 960 Pomógł: 39 Dołączył: 21.10.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Tu musisz sobie zrobić jakąś własną metodę i za pomocą Zend_Db_Select odpowiednio sformułować a następnie zwrócić dane w odpowiedniej dla siebie formie.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 9.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Hmm... próbowałem... i nie wiem dlaczego nie działa, może robię nieodpowiednio. Czy może ktoś coś zaproponować? |
|
|
![]()
Post
#4
|
|
Administrator wortalu Grupa: Przyjaciele php.pl Postów: 960 Pomógł: 39 Dołączył: 21.10.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
No to pokaż kod który 'probowałeś'.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 9.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Dziedziczę po Abstract, zmieniłem teraz, ale to akurat nie ma wpływu.
Raz jeszcze wzór oryginalnego zapytania:
I jeszcze jedno pytanie, czy kolejne warunki WHERE (normalnie dodane przez AND ... np. AND u.nazwisko = "Nowak") dodaje się poprzez ->where()->where->()... czy jakoś inaczej? UPDATE: jeżeli jest jakiś inny sposób, nie poprzez Zend_Db_Table, to ... chętnie wysłucham. Pytałem o ten konkretny, gdyż ... tak widziałem w jednym z tutoriali i tak zacząłem korzystać. Ten post edytował El.Kurczako 31.03.2008, 12:21:59 |
|
|
![]()
Post
#6
|
|
Administrator wortalu Grupa: Przyjaciele php.pl Postów: 960 Pomógł: 39 Dołączył: 21.10.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
A to zapytanie jest w ogóle poprawne? Nie powinno być przez JOINa jakiegoś? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Co do where() to tak jak napisałeś. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 9.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Samo zapytanie jest poprawne, sprawdzałem w phpMyAdmin (zresztą jest ono super proste (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) i wyświetla mi wszystkich użytkowników, którzy wykonali zamówienie, porządkując wg daty, malejąco. Fakt, powinno być GROUP, żeby się nie powtarzali, ale to jest akurat najmniejszy problem. Samo zapytanie jest dla mnie mniej ważne, najważniejsza jest konstrukcja tego typu zapytania (z uwzględnieniem wielu tabel) w ZF i ... stąd ten temat (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) A zapytanie wymyśliłem na poczekaniu (stworzyłem sobie tymczasowe tabele), gdyż będę tego typu zapytania stosował praktycznie ciągle, a chciałem opisać problem na przykładzie.
Tak jak pisałem, może ktoś ma inne rozwiązanie. Np. utworzenie zmiennej w bootstrapie (Zend_Db::factory) i przekazanie jej do obiektów klas modeli... obojętnie. Jeżeli inaczej (albo podobnie) powinno się to rozwiązać, to proszę o pomoc. Ten post edytował El.Kurczako 31.03.2008, 13:52:49 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 235 Pomógł: 17 Dołączył: 18.07.2007 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
zawsze w metodzie możesz dać $this->_db->query($sql) ;-)
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli zapytanie - w sensie SQL - działa, to pokaż na forum, co sklecił ten select.
Ten post edytował LBO 31.03.2008, 16:32:25 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 9.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Sklecił błąd 'Query is empty'.
kosmowariat: czytając manual pisze, że wszystkie zapytania w ZF są najpierw przygotowywane a potem wykonywane, ale czy w tym przypadku także? http://framework.zend.com/manual/en/zend.db.html Punkt 10.1.9. Jeżeli wklepie całe zapytanie z ręki podając dla przekazywanych zmiennych (jeżeli będą) od razu wartości? Czy można to jakoś przygotować najpierw a potem odpalić? UPDATE: doczytałem, w opisie metody jest, że query przygotowuje a potem odpala kod. Dzięki. Już wciskam 'pomógł' (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Poza tym, dzięki _db mam dostęp do wszystkich metod, które potrzebowałem. Ten post edytował El.Kurczako 1.04.2008, 07:59:48 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 16:04 |