Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] Doctrine - błąd w przykładzie?
Forum PHP.pl > Forum > PHP > Frameworki
blackroger
Dlaczego to nie działa?

  1. / test.php
  2.  
  3. // ...
  4. $q = Doctrine_Query::create()
  5. ->select('u.id')
  6. ->addSelect('(SELECT p.phonenumber FROM Phonenumber p WHERE p.user_id = u.id LIMIT 1) as phonenumber')
  7. ->from('User u');


jest to bezpośrednio wzięte ze strony : http://www.doctrine-project.org/documentat...uage:subqueries


Przerobiłem to pod swój schemat:

  1. $records = Doctrine_Query::create()
  2. ->select('c.company_name as company')
  3. ->addSelect('(select cc.name_surname from ClientContact cc limit 1) as aa')
  4. ->from('Client c')
  5. ->execute();



Błąd który cały czas się pojawia: Couldn't find class cc


Proszę o pomoc...
Mephistofeles
Użyj addSelect zamiast select.
blackroger
Dalej to samo ....sad.gif juz nie wiem co z tym zrobić



Zrobiłem tak i poszło.

  1. $records = Doctrine_Query::create()
  2. ->select('c.company_name as company_name, c.address as address, c.city as city')
  3. ->addSelect('(select name_surname from client_contact where client = c.id limit 1) as name_surname')
  4. ->from('Client c')
  5. ->execute();



po zmianie formułka w addSelect odnosi się do tabel bezpośrednio i wtedy kod działa....jakkolwiek nie wyjaśnia to problemu z kodem który został zaprezentowany w przykładzie na stronie Doctrine. Występuje tutaj gdzieś problem z implementacją klasy ClientContact, czyli tej z której pobierany jest wynik podzapytania.
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.