Symfony将数据设置为多个choiceType

时间:2017-07-28 14:34:10

标签: php symfony multiple-choice

我使用以下命令从控制器内部设置symfony choiceType值:

node <- c("Current CPU load - UAT_jvm1[mainnetwork-cmod_svc_group_mem1]@tt11")

如何为多个选择类型执行此操作?以下方法不起作用

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

其中 $editForm->get('userskills')->setData($job->getSkills()); 函数返回Doctrine集合。

1 个答案:

答案 0 :(得分:0)

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

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

这解决了问题