2016-06-27 9 views
0

ich einen Fehler und kann nicht finden, wo es herkommt:Symfony3 Fehlendes Argument 2 für CommonBundle Controllers {Schließung}()

->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()); 

     })) 

ich ohne die 'choice_value' Option ausprobiert und es funktioniert; Ich habe es mit einer Kopie des 'Choice_label' versucht und funktioniert immer noch nicht. 'Choice_value' wird als 'Choice_label' verwendet. http://symfony.com/doc/current/reference/forms/types/choice.html#choice-value

EDIT

Der genaue Fehler:

Warning: Missing argument 2 for CommonBundle\Controller\DefaultController::CommonBundle\Controller{closure}()

+0

Können Sie Ihren Beitrag bearbeiten und zeigen, was der genaue Fehler ist? –

+0

Fertig. Es ist wirklich das gleiche wie der Titel. –

+0

Die Fehlermeldung scheint auf Ihren Controller-Code zu zeigen. Kannst du mehr davon irgendwo posten? –

Antwort

1

Try $ key und $ Index von Parametern zu entfernen. Es hat mir geholfen.

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

Wie hat Ihnen das geholfen? – Acapulco

+0

es funktioniert, wenn Sie mit einer EntityType :: Klasse beschäftigen – Charly

Verwandte Themen