Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] Zapytanie Doctrine
Forum PHP.pl > Forum > PHP > Frameworki
kusiu
w akcji pobieram dane w ten sposób:

  1. $this->shoe = Doctrine::getTable('Shoes')->find($request->getParameter('ids'));


i jest wszystko OK.

Natomiast gdy robię to takim sposobem:

  1. $this->shoe = Doctrine::getTable('Shoes')
  2. ->createQuery('s')
  3. ->where('ids = ?', $request->getParameter('ids'))
  4. ->execute();


wywala błąd nieznanej metody getTytul() itd ...

W czym tkwi błąd questionmark.gif
XianN
To dlatego, ze find() zwraca Twoj obiekt, ktory ma pole tytul, zatem getTytul() zaskoczy. Drugie zapytanie zwraca Doctrine_Collection z ktorego dopiero mozesz wydlubac swoj obiekt. Jesli chcesz z Doctrine_Query uzyskac tylko jeden obiekt zamiast execute() uzyj fetchOne().
  1. Doctrine::getTable('Shoes')->createQuery('s')->where('ids = ?', $request->getParameter('ids'))->fetchOne()->getTytul();
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.