Symfony3缺少CommonBundle \ Controller \ {closure}()的参数2

时间:2016-06-27 13:37:40

标签: symfony

我有一个错误,无法找到它的位置:

->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 \控制器{闭合}()

1 个答案:

答案 0 :(得分:1)

尝试从参数中删除$ key和$ index。它帮助了我。

 'choice_value' => function($value)
    {
        ...
    }