Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] Zapytanie Doctrine
kusiu
post
Post #1





Grupa: Zarejestrowani
Postów: 163
Pomógł: 10
Dołączył: 24.01.2006

Ostrzeżenie: (30%)
XX---


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 (IMG:style_emoticons/default/questionmark.gif)

Ten post edytował kusiu 5.06.2010, 14:13:01
Go to the top of the page
+Quote Post
XianN
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 9
Dołączył: 12.11.2005
Skąd: ze wnowu?!

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


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

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: 25.12.2025 - 19:09