Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF] Jak wykonać poniższe zapytanie używając Zend_Db_Table
El.Kurczako
post
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:
  1. SELECT u.u_imie AS imie, u.u_nazwisko AS nazwisko, z.z_data AS DATA
  2. FROM uzytkownicy u, zamowienia z
  3. WHERE z.id_uzytkownika = u.id
  4. ORDER BY z.DATA DESC


Bardzo proszę o rozwiązanie.

Ten post edytował El.Kurczako 31.03.2008, 10:52:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
El.Kurczako
post
Post #2





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.
  1. <?php
  2. class Uzytkownicy extends Zend_Db_Table_Abstract {
  3.  protected $_name = 'uzytkownicy';
  4.  
  5.  public function pokazUzytkownikow() {
  6. $select = $this->select()->from(array('z' => 'zamowienia', 'u' => 'uzytkownicy'), array('u.u_imie as imie', 'u.u_nazwisko as nazwisko', 'z.z_data as data'))
  7. ->where('z.id_uzytkownika = u.id')
  8. ->order('z.data DESC'));
  9. return $this->fetchAll($select);
  10.  }
  11. }
  12. ?>


Raz jeszcze wzór oryginalnego zapytania:
  1. SELECT u.u_imie AS imie, u.u_nazwisko AS nazwisko, z.z_data AS DATA
  2. FROM uzytkownicy u, zamowienia z
  3. WHERE z.id_uzytkownika = u.id
  4. ORDER BY z.DATA DESC


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
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 06:43