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%)
-----


  1. // to jest post
  2. $entity = $this->getDoctrine()->getRepository('AcmeMainBundle:Post)->find($postId);
  3.  
  4. $comments = $post->getComments();
  5.  
  6. // kolekcja komentarzy
  7. foreach ($comments as $comment) {
  8. echo $comment->getUser()->getUsername() . PHP_EOL;
  9. }

Uwaga: musisz tylko zdefiniować relację pomiędzy obiektami Post <=> Comment, bo tego nie masz, a winieneś.

Ten post edytował pedro84 29.11.2013, 22:37:26
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: 27.12.2025 - 18:50