Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]Problem z zapytaniem do bazy
Forum PHP.pl > Forum > PHP > Frameworki
Ikky
Kiedy mam taki kod
  1. $comments = new Default_Model_DbTable_Comments();
  2. $this->view->comments = $comments->fetchAll('comment_petition_id = ' . $pet_data['id']);

to ładnie mi wyciąga z bazy ale nie umiem dodać kolejnych warunków where więc znalazlem w manualu takie cos:

  1. $sql = 'SELECT * FROM comments WHERE comment_petition_id = ?';
  2. $this->view->comments = $db->fetchAll($sql, $pet_data['id']);


ale nie umiem tego edytować
chce zeby zamiast tego db pobierało dane do bazy z pliku ini tak samo jak to robi na gorze i w ogole chce zeby działał tak samo jak ten na gorze ;P

z góry dzieki za pomoc
Ikky
dzięki za linki na których juz byłem sto razy
in5ane
Do kogo te pretensje? Wejdź jeszcze drugie 100 razy, jak nie umiesz czytać.

Co do tematu, ja robiłem to np. tak:
  1. $account = new account();
  2. $select = $account->select()->where('id = '.$id);
  3. $this->view->row_account = $account->fetchRow($select);

Model account to:
  1. <?php
  2. class Account extends Zend_Db_Table {
  3. protected $_name = 'users'; // nazwa tabeli
  4. }


Mam nadzieję, że sobie poradzisz.
Master Pain
Witam

Ja jestem zwolennikiem 'ręcznie tworzonych' zapytań, i robię to tak:
Mając zmienną
  1. protected $_name = 'comments';

Zapytanie wykonuję w ten sposób
  1. $sql = 'SELECT * FROM '.$this->_name.' WHERE comment_petition_id = ?';
  2.  
  3. return $this->_db->fetchAll($sql, array($comment_petition_id));


A chcąc bardziej rozbudować, np. o datę dodania (przykładowo date_added):
  1. $sql = 'SELECT * FROM '.$this->_name.' WHERE comment_petition_id = ? AND date_added > ? ORDER BY date_added DESC';
  2.  
  3. return $this->_db->fetchAll($sql, array($comment_petition_id, $jakas_data));
Ikky
no a ja jestem zwolennikiem wykorzystywania możliwości zenda i robie to tak:

  1. $artykuly= new Default_Model_DbTable_Artykuly();
  2. $this->view->artykuly= $artykuly->fetchAll(
  3. $oceny->select()
  4. ->where('artykul_autor_id = ?', $c)
  5. ->where('artykul_kategoria_id = ?', $d)
  6. ->order('artykul_data DESC')
  7. );
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.