Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony][Symfony2] czy mogę w klasie Entity reprezentującej tabele wykonać zapytanie?
wiewiorek
post
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 11
Dołączył: 5.09.2009

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


Mam klasę KategorieEntity i ZdjeciaEntity. W widoku w pętli wyświetlam wszystkie kategorie, jednak chciałbym wywołać moją metodę pobierzNazweMiniaturyKategorii() z KategorieEntity na obiekcie reprezentującym pojedynczą kategorię, tzn. w widoku mam:

  1. <?php foreach ($kategorie as $kategoria): ?>
  2. <?php echo $kategoria->getNazwa() ?>
  3. <img src="<?php echo $view['assets']->getUrl('uploads/'.$kategoria->pobierzNazweMiniaturyKategorii($kategoria->getId())) ?>" />
  4. <?php endforeach; ?>


W klasie KategorieEntity:
  1. class KategorieEntity
  2. {
  3. protected $id;
  4.  
  5. protected $nazwa;
  6.  
  7. //moja metoda:
  8. public function pobierzNazweMiniaturyKategorii($idKategorii)
  9. {
  10. $zdjecie = $this->getEntityManager()
  11. ->createQuery('SELECT z FROM AcmeStronaBundle:ZdjeciaEntity z
  12. JOIN z.kategoria k
  13. WHERE k.id = :idKategorii AND z.glowneKategorii = true')
  14. ->setParameter('idKategorii', $idKategorii)
  15. ->getSingleResult();
  16.  
  17. return $zdjecie->getNazwaMiniatury();
  18. }
  19.  
  20.  
  21. ................
  22. }


Niestety wykonanie zapytania w klasie Entity i wywołanie metody z tej klasy w widoku chyba nie jest mozliwe, bo to nie działa (nie jest też wyświetlany komunikat błedu), więc jak to zrobić?

Ten post edytował wiewiorek 21.03.2012, 14:23:21
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: 2.10.2025 - 21:32