2017-07-28 4 views
0

にデータを設定しますか?次のメソッドは動作しません。symfonyは私がこれを使用することにより、コントローラ内部からsymfonyのchoiceType値を設定し、複数のchoiceType

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

ここで、getSkills関数はDoctrineコレクションを返します。

+0

を解決しました - > 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); 

、それは `ChoiceType`は` array`ので、 `$ジョブを見込んで問題

関連する問題