Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SF][Symfony2][SF2] Relacje ManyToOne
gentleman
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 17.05.2013

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


Witam, chciałbym Was prosić o pomoc. Jestem mało doświadczony w sf2, ostatnio natrafiłem na pewien problem.Pobierając komentarze nie jestem w stanie wyświetlić ich autora. Wiem że korzystając z findOneBy() pobieram tylko 1 rekord, który wyświetla się w pozostałych.
  1.  
  2. $entity = $this->getDoctrine()
  3. ->getRepository('AcmeMainBundle:Comment')
  4. ->findOneBy(array( 'post_id' => $postId) );
  5.  
  6. $a_comment = $entity->getUsers()->getName();


Jeśli wiecie jaki jest problem prosiłbym o wskazówkę dla korekty lub o nowe rozwiązanie.

Ten post edytował gentleman 29.11.2013, 20:57:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


W kwestii nazewnictwa, to masz na odwrót - w encji User komentarze powinny mieć nazwę w liczbie mnogiej ($comments, nie $comment - sam ją nawet deklarujesz jako kolekcję), zaś w encji Comment $user, a nie $users, bo to pojedynczy obiekt.

Sam zapis masz ok, tylko po tych poprawkach powinien wyglądać:
  1. // $entity to zwrócony z bazy obiekt Comment
  2. $author = $entity->getUser()->getName();
  3. echo $author;


Działać musi.
Go to the top of the page
+Quote Post

Posty w temacie


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: 17.10.2025 - 21:25