Php 如何从数据库Symfony2获取用户(当前登录名)点数

Php 如何从数据库Symfony2获取用户(当前登录名)点数,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我只需要显示当前用户使用条令和symfony2记录的点。我有一个用户和一个带有用户id的表点。 我只需要显示登录的用户。使用此代码,我将显示表中的所有点 这是我的控制器 public function indexAction() { $em = $this->getDoctrine()->getManager(); $entities = $em->getRepository('AtividadeBundle:Points')->findAll()

我只需要显示当前用户使用条令和symfony2记录的点。我有一个用户和一个带有用户id的表点。 我只需要显示登录的用户。使用此代码,我将显示表中的所有点

这是我的控制器

public function indexAction()
{   
    $em = $this->getDoctrine()->getManager();

    $entities = $em->getRepository('AtividadeBundle:Points')->findAll();

    return array(
        'entities' => $entities,
    );

}

谢谢

控制器内部:

$id= $this->get('security.context')->getToken()->getUser()->getId();
$entities = $em->getRepository('AtividadeBundle:Points')->findBy(array('user'=>$id));
$id= $this->getUser()->getId();//more simple and short way to get the current user
$entities = $em->getRepository('AtividadeBundle:Points')->findBy(array('user'=>$id));