Witam.

Mam kolejny problem w nauce.

Dodałem do Symfony 2 FOS/UserBundle. Skonfigurowałem użytkowników oraz grupy. Relacje zrobione.

W testowym kontrolerze pobieram listę postów
  1. public function indexAction()
  2. {
  3. $em = $this->getDoctrine()->getManager();
  4. $posts = $em->getRepository('MyFrontendBundle:Posts')->findAll();
  5.  
  6. return array('posts' => $posts);
  7. }


W szablonie wyświetlam treść postu, username z tabeli users, ale jak wyświetlić nazwę grupy?
Szukam w internecie i nie mogę znaleźć ;/

  1. //My/FrontendBundle/Entity/Posts
  2. /**
  3.   * @ORM\ManyToOne(targetEntity="My\UserBundle\Entity\Users", inversedBy="posts")
  4.   * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
  5.   */
  6. private $userId;


  1. //My/UserBundle/Entity/Users
  2. /**
  3.   * @ORM\ManyToMany(targetEntity="My\UserBundle\Entity\Groups")
  4.   * @ORM\JoinTable(name="fos_user_group",
  5.   * joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
  6.   * inverseJoinColumns={@ORM\JoinColumn(name="group_id", referencedColumnName="id")}
  7.   * )
  8.   */
  9. protected $groups;
  10.  
  11. /**
  12.   * @ORM\OneToMany(targetEntity="My\FrontendBundle\Entity\Posts", mappedBy="userId")
  13.   */
  14. protected $posts;


Edit:

Udało mi się dzięki dump() dojść do takiego czegoś
  1. {{ post.userId.groups.owner.groups.0.name }}


Jest może jakaś krótsza droga?