エンティティでDoctrineを使用する際に問題があります。その質問については以下を参照してください。
私のエンティティ:私は行うには、私のコントローラは、ユーザーの配列として$users
定義することであるたいと思い何Doctrine、Symfony3、他のエンティティ配列のエンティティを照会
/**
* Show the user's friendzone
*
* @Route("/friendzone", name="show_friends")
*/
public function showFriendzoneAction()
{
$friends = $this->getUser()->getFriends();
$users = ???
return $this->render('DevLeaguesBundle:User:show_reduced.html.twig', array(
'users' => $friends,
));
}
:
class User
{
// ...
/**
* @var ArrayCollection
*
* @ORM\OneToMany(targetEntity="Friend", mappedBy="userB")
*/
private $friends;
// ...
/**
* Get friends
*
* @return ArrayCollection
*/
public function getFriends()
{
return $this->friends;
}
}
そして
class Friend
{
/**
* @var string
*
* @ORM\Column(name="relation", type="string", length=255)
*/
private $relation;
/**
* @var int
*
* @ORM\ManyToOne(targetEntity="User", inversedBy="friendsWithMe")
*/
private $userA;
/**
* @var int
*
* @ORM\ManyToOne(targetEntity="User", inversedBy="friends")
*/
private $userB;
}
そして、私のUserController
これを持っています$friends
から取得されました。解決策は非常に簡単かもしれません。
「users」=> $ users –