Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zend// Zapytanie left join, paginacja.
cykcykacz
post
Post #1





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


Witam,
mam taki kod paginacji:
  1. $ankietyModel = new Admin_Ankiety();
  2. $select = $ankietyModel->select();
  3. $select->order('id DESC');
  4.  
  5. $paginator = new Zend_Paginator(new Zend_Paginator_Adapter_DbSelect($select));
  6. $paginator->setItemCountPerPage('10')
  7. ->setCurrentPageNumber($this->_getParam('page', 1));
  8.  
  9. $this->view->paginator = $paginator;

Wyświetla mi ładnie listę id.

Nie wiem jak dodać zapytanie:

  1. SELECT ankiety.id, user.use_name, user.use_email
  2. FROM ankiety
  3. LEFT JOIN user ON ankiety.use_id = user.use_id
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cykcykacz
post
Post #2





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


Doszedłem do tego jaki miałem banalny problem:
  1. $ankietyModel = new Admin_Ankiety();
  2. $select = $ankietyModel->select();
  3. $select->setIntegrityCheck(false);
  4. $select->from(array('a' => 'ankiety'),
  5. array('id'))
  6. ->order('id DESC')
  7. ->joinleft(array('u' => 'user'),
  8. 'a.use_id = u.use_id',
  9. array('use_name','use_email') );
  10.  

Skorzystałem z metodty __toString();
  1. echo $select->__toString();


Wyświetliło mi zapytanie, które przetestowałem w phpmyadmin i dostałem żądany wynik.
Myślę sobie o co chodzi przecież wszystko git jest:) oczywiście w widoku miałem tylko wyświetlanie id:
  1. <?php
  2. foreach($this->paginator as $test) {
  3. echo $test['id'] .' </br> ';
  4. }
  5. ?>

Dodałem jeszcze use_name i use_email i git:
  1. <?php
  2. foreach($this->paginator as $test) {
  3. echo $test['id'] .$test['use_name']. $test['use_email'].' </br> ';
  4. }
  5. ?>


Dzięki wam za pomoc.
Pozdrawiam

Ten post edytował cykcykacz 14.08.2011, 18:29:02
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: 6.10.2025 - 04:23