2017-07-28 4 views
0

I mis en valeur ChoiceType symfony à l'intérieur du contrôleur en utilisant ceci:Symfony ensemble de données à plusieurs ChoiceType

$editForm->get('userJobTitle')->setData($job->getJobTitle()->getId()); 

Comment faire pour plusieurs ChoiceType? la méthode suivante ne fonctionne pas

getSkills fonction return Doctrine collection.

+0

Le '' un ChoiceType' attend array', donc '$ job -> getSkills() -> toArray() 'devrait fonctionner? – yceruto

+0

je vous remercie @yceruto je l'essaie mais ça ne marche pas –

+0

Je n'arrive pas à comprendre ce que vous voulez exactement ... vous voulez enregistrer plusieurs choix sélectionnés d'une liste déroulante en db? –

Répondre

0

méthode nécessite setData() tableau de chaînes qui contiennent les valeurs des options choisies, donc je ne:

$usSkills = $job->getSkills()->getValues(); 
     $vals = array(); 
     foreach ($usSkills as $us){ 
      $vals[] = (string)$us->getId(); 
     } 
     $editForm->get('userskills')->setData($vals); 

et qui a résolu le problème