symfony2 函数在带有变量数组的控制器中渲染

symfony2 function render in controller with array of vars

我在存储库文件中完成了一个功能

public function FindAllPersonalsOfSupervisor($parameter) {
    return $this
        ->createQueryBuilder('u')
        ->where('u.parent = :id')
        ->setParameter('id', $parameter)
        ->getQuery()
        ->getResult()

    ;
}

它工作正常,在控制器中,当我执行转储($listPersonals)时,我得到了很好的结果和我想要的,但是当我执行渲染功能时,我有这个错误:

第 50 行的 HRBundle:personalmanagementinfo:personal_list.html.twig 中不存在变量 "listPersonals"

    public function indexAction() {

    //récupération du repository
    $repository = $this
            ->getDoctrine()
            ->getManager()
            ->getRepository('AuthenticationBundle:User')
    ;
    $user = $this->getUser();

    // On récupère la liste des personnels de l'utilisateur authentifié
    $listPersonals = $repository->FindAllPersonalsOfSupervisor($user);
    //dump($listPersonals);
    //die();
    return $this->render('HRBundle:personalmanagementinfo:personal_list.html.twig', array(
                'user' => $user,
                'listPersonals', $listPersonals
    ));
}

我的树枝是:

{% for listPersonal in listPersonals %}
   <tr>
       <td>{{ listPersonal.lastname }} {{ listPersonal.firstname }}</td>
       <td>{{ listPersonal.email }}</td>
       <td>{{ listPersonal.telephone }}</td>
       <td></td>
       </tr>
 {% endfor %}

我没有看到问题请帮助我

在您的控制器中,当您 return 您的变量时,它应该是:

'listPersonals'=>$listPersonals