Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Doctrine] COUNT() w zapytaniu, Symfony 1.4
Wave
post
Post #1





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 13.01.2005

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


Mam taką funkcję wyciągającą nazwy kategorii:
  1. public function getCategories()
  2. {
  3. $cat = $this->createQuery('c')
  4. ->select('c.id, ct.name, c.slug')
  5. ->LeftJoin('c.Translation ct');
  6. return $cat->execute();
  7. }


Wyświetlam je w ten sposób:
  1. <?php foreach ($cats as $cat): ?>
  2. <li><a href="<?php echo url_for( '@category?category=' .$cat->getSlug() ); ?>"><?php echo $cat->getName() ?></a></li>
  3. <?php endforeach; ?>


Chciałbym dodatkowo zliczać ilość ogłoszeń w danej kategorii, zmieniłem zapytanie na:

  1. public function getCategories()
  2. {
  3. $cat = $this->createQuery('c')
  4. ->select('c.id, ct.name, c.slug, COUNT(a.id) AS ile')
  5. ->LeftJoin('c.Translation ct')
  6. ->LeftJoin('c.Ads a')
  7. ->GroupBy('c.id');
  8. return $cat->execute();
  9. }


Niestety wyświetlanie przestało działać. Nadal są 2 obiekty w $cats natomiast np. $cat->getName() nie zwraca nic. Ktoś wie w czym jest problem?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
LBO
post
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


Spróbuj rozbić zapytanie na jak najdrobniejsze kawałki
Go to the top of the page
+Quote Post
smentek
post
Post #3





Grupa: Zarejestrowani
Postów: 130
Pomógł: 11
Dołączył: 7.04.2003

Ostrzeżenie: (10%)
X----


Zdebuguj i wklej co dokladnie zawarte jest w $cats:

  1. var_dump( $cats->toArray() );


Sprawdź też w słowniku polsko angielskim co oznacza "cat" i "cats" tongue.gif;



--------------------
.:SMENTEK:.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 15:31