私はフィールドの束とHTMLフォームがあるとしましょう。いくつかのフィールドはProductに属し、あるものはOrderに、あるものはOtherに属しています。フォームが提出されると、私はそのリクエストを受け取り、コントローラの製品、注文、その他のためのSymfonyフォームを作成したいと考えています。それから、部分的なフォームデータを取り出し、適切な形式でバインドしたいと思います。例では、このようなものはなりますSymfony2フォームを配列にバインドするにはどうすればいいですか?
$productArray = array('name'=>$request->get('name'));
$pf = $this->createForm(new \MyBundle\Form\ProductType(), $product);
$pf->bind($productArray);
if($pf->isValid()) {
// submit product data
}
// Do same for Order (but use order data)
// Do same for Other (but use other data)
私はそれをしようとするとの事である、私はます$ form->はisValid()メソッドの作業を取得することはできません。 bind()ステップが失敗するようです。私はそれがフォームトークンと関係があるかもしれないという疑いがありますが、それを修正する方法がわかりません。私は自分のHTMLフォームをビューで作成します(私はform_widget()を使用しませんでした。FormTypesの束を何とかマージするために必要なすべての複雑さが原因です)。私は基本的なHTMLフォームとSymfonyフォームの機能セットを使用する非常に簡単な方法がほしいだけです。
誰も私にこのことをSymfonyでも可能と言えるのですか?どのようにすればいいですか?
ありがとう。これは私の問題を解決するのに役立ちます –