フォームが送信され、再度表示された後、リクエストはフォームにバインドされ、選択された値が表示されます。私はフォームが以前に提出されていない場合は、外部配列(私の場合はセッション)からのデータでフォームを水和したい。フォームは配列型で、エンティティには接続されていません.dbフィルタとして機能します。Symfony2:拡張された複数の選択フィールドの値を設定する(チェックボックス)
私は選択肢のフォームフィールドが拡大している、以下のように構成された複数の(チェックボックス):
$categoryForm = array();
$form = $this->createFormBuilder($categoryForm)
->add('id', 'choice', array('choices' => $arrayOfChoices,
'multiple' => true,
'expanded' => true))
->getForm();
if ($request->getMethod() == 'POST') {
$form->bindRequest($request);
}
もっと正確になるのですか?それをどこに渡す? $ categoryFormに?またはsetData()メソッドを使用していますか?どのようにデータが選択肢の配列である場合setData()? – nysander