我有一个错误,无法找到它的位置:
->add('Webmaster', ChoiceType::class, array(
'required' => false,
'choices' => $listWebmasters,
'choice_label' => function($value, $key, $index)
{
return ($this->getDoctrine()->getManager()->getRepository('CommonBundle:Compte')->find($value)->getNom().' '.$this->getDoctrine()->getManager()->getRepository('CommonBundle:Compte')->find($value)->getPrenom());
},
'choice_value' => function($value, $key, $index)//Line of the error
{
return ($this->getDoctrine()->getManager()->getRepository('CommonBundle:Compte')->find($value)->getNom().' '.$this->getDoctrine()->getManager()->getRepository('CommonBundle:Compte')->find($value)->getPrenom());
}))
我试过没有' choice_value'选项,它的工作原理;我尝试了一份' choice_label'仍然没有工作。 ' choice_value'用作' choice_label'。 http://symfony.com/doc/current/reference/forms/types/choice.html#choice-value
确切错误:
警告:缺少参数2 CommonBundle \控制器\ DefaultController :: CommonBundle \控制器{闭合}()
答案 0 :(得分:1)
尝试从参数中删除$ key和$ index。它帮助了我。
'choice_value' => function($value)
{
...
}