2017-07-28 59 views
0

我使用这个设置从控制器内的symfony choiceType值:Symfony的一组数据给多个choiceType

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

怎么做多个choiceType?以下方法不起作用

$editForm->get('userskills')->setData($job->getSkills()); 

其中getSkills函数返回原理集合。

+0

的'ChoiceType'需要一个'array',所以'$工作 - > getSkills() - > toArray()'应该工作吗? – yceruto

+0

谢谢@yceruto我尝试它,但它不起作用 –

+0

我无法弄清楚你到底想要什么......你想从一个下拉菜单中保存多个选择到db? –

回答

0

setData()方法需要包含所选选项的值,所以我字符串数组做:

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

和解决的问题

相关问题