Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony2][inny][SF2]Pobieranie z bazy tablicy z obiektami - jak?
michau85
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 3.01.2010

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


Witajcie. Mam dwie tabele - "Product" i "Category" połączone relacją jeden do wielu. Chciałbym wyświetlić listę wszystkich produktów i powiązanych z nimi kategorii. Nie mam problemu z jednym obiektem. Pobieram go w kontrolerze i wyświetlam w widoku tak jak niżej:

  1. /// Kontroler
  2. $product=$this->getDoctrine()->getRepository('EmBundle:Product')->findOneById($id);
  3. return $this->render('EmBundle:Default:lista.html.twig',array('product'=>$product))

  1. /// Widok
  2. Nazwa produktu {{product.name}}
  3. Kategoria produktu {{product.category.name}}


Problem pojawia się gdy w kontrolerze zastosuje:

  1. /// Kontroler
  2. $products=$this->getDoctrine()->getRepository('EmBundle:Product')->findAll();
  3. return $this->render('EmBundle:Default:lista.html.twig',array('products'=>$products))


Wtedy w widoku mam:
  1. /// Widok
  2.  
  3. {% for p in products%}
  4. <p>{{ p.name }} {{ p.category.name}}</p>
  5. {% endfor %}


I tutaj pojawia się błąd mówiący o tym że array nie posiada pola category.name Krótko mówiąc - Jak wyświetlić listę wszystkich produktów i przypisanych kategorii w widoku? Proszę o pomoc.







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: 30.09.2025 - 08:42