0
にデータを設定しますか?次のメソッドは動作しません。symfonyは私がこれを使用することにより、コントローラ内部からsymfonyのchoiceType値を設定し、複数のchoiceType
$editForm->get('userskills')->setData($job->getSkills());
ここで、getSkills
関数はDoctrineコレクションを返します。
にデータを設定しますか?次のメソッドは動作しません。symfonyは私がこれを使用することにより、コントローラ内部からsymfonyのchoiceType値を設定し、複数のchoiceType
$editForm->get('userskills')->setData($job->getSkills());
ここで、getSkills
関数はDoctrineコレクションを返します。
setData()
方法は私が行うので、選択したオプションの値が含まれる文字列の配列を必要とします。
$usSkills = $job->getSkills()->getValues();
$vals = array();
foreach ($usSkills as $us){
$vals[] = (string)$us->getId();
}
$editForm->get('userskills')->setData($vals);
、それは `ChoiceType`は` array`ので、 `$ジョブを見込んで問題
を解決しました - > getSkills() - > toArray() 'はうまくいくはずですか? – yceruto
@ycerutoありがとうございますが、それは動作しません –
私は正確に何をしたいのか分からない...あなたはdbにドロップダウンから複数選択された選択肢を保存したいですか? –