Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] Doctrine - błąd w przykładzie?
blackroger
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 8.11.2008

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


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...

Ten post edytował blackroger 23.12.2010, 21:13:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blackroger
post
Post #2





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 8.11.2008

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


Dalej to samo ....(IMG:style_emoticons/default/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.

Ten post edytował blackroger 23.12.2010, 22:03:33
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 19:06