Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Doctrine] Trudne początki
Forum PHP.pl > Forum > PHP
sweter
Witam,
mam problem z obsługą Doctrine. Dopiero uczę się tego ORM'a (dotychczas umiałem tylko Zendowego), więc proszę o wyrozumiałość.

Co już mam/zrobiłem?
1. Doctrine ORM 2.2.2 zainstalowane za pomocą Pear'a
2. Przykładowy projekt oparty o Zenda
3. W jednym z kontrolerów znajduje się
  1. $doctrine = Zend_Registry::get('doctrine');
  2. $em = $doctrine->getEntityManager();
  3. $rows = $em->getRepository('User')
  4. ->findOneBy(array('firstname'=>'Szymon'));

Powyższy kod działa.

Chciałem zrobić bardziej zaawansowane zapytanie, więc zacząłem od
  1. Doctrine_Query::create();

jednak dostają błąd, że PHP nie może znaleźć klasy.
Trochę mnie to dziwi, bo inne Doctrin'owe klasy znajduje.

Proszę o porady, bo nie wiem co począć.
Adi32
Z tego co się orientuję, w D2 zapytania są natywne. Tutaj jest tutorial który mi pomógł: http://docs.doctrine-project.org/en/latest...ng-started.html
destroyerr
Nie znajduje dlatego, że korzystasz z klasy która pochodzi z wersji 1.*. Wersja 2.* wspiera przestrzenie nazw.
Mephistofeles
Powinieneś to zrobić tak:
  1. $query = $em->getRepository('User')->createQueryBuilder()->...

albo:
  1. $query = $em->createQuery($dql);
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.