Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony][SF2][Symfony2]Associations
Forum PHP.pl > Forum > PHP > Frameworki
gentleman
Cześć.

Od niedawna bawię się z Symfony2 i mam problem z pobraniem nazwy autora postu. Jakos do tej pory nie mialem problemów smile.gif

Kawałek entity Users:
  1. /**
  2.  * @ORM\Entity
  3.  * @ORM\Table(name="users")
  4.  */
  5. class Users
  6. {
  7. /**
  8.   * @ORM\OneToMany(targetEntity="Comments", mappedBy="users")
  9.   */
  10. protected $comments;
  11.  
  12. public function __construct()
  13. {
  14. $this->comments = new ArrayCollection();
  15. }
  16.  
  17. // ....
Oraz Comments:
  1. /**
  2.  * @ORM\Entity
  3.  * @ORM\Table(name="comments")
  4.  */
  5. class Comments {
  6.  
  7. /**
  8.   * @ORM\ManyToOne(targetEntity="Users", inversedBy="users")
  9.   * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
  10.   */
  11.  
  12. protected $users;
  13.  
Wiem że to prymitywny kod ale czytając dokumentacje dowiedziałem się że tak moge pobrać moja nazwe usera. Więc w kontrolerze zrobilem taka funkcje:
  1. public function Username($id) {
  2. $name = $this->getDoctrine()
  3. ->getRepository('AcmeForumBundle:Comments')
  4. ->find($id);
  5.  
  6. $username = $name->getUsers()->getName();
  7.  
  8. return $username;
  9. }

ale nic sie nie dzieje.W czym polega błąd?
404
Hmmm, a czy to nie powinno być tak:
  1. //...
  2. $username = $name->getUserId()->getName();
  3. //...

?
gentleman
za każdym razem wyrzuca błąd; brak argumentu.Linia: public function Username($id) {
a jest jakiś inny sposób ?

@robie tak samo jak w dokumentacji tylko wlasny przyklad
destroyerr
Cytat
za każdym razem wyrzuca błąd; brak argumentu.Linia: public function Username($id) {

Czyli problem dotyczy wywołania funkcji Username. Nie przesyłasz do niej argumentu.
gentleman
czyli entity dobrze zrobiłem tylko jest problem z argumentem??
poh
a getUsers() / setUsers() jak wygladaja?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.