Symfonyの2.7を使っています。
SymfonyのFormをコントローラで生成した場合に、POSTされた値を思うように取得できません。
php
1 public function indexAction() 2 { 3 return ['form' => $this->createForm(...)->createView()]; 4 } 5 6 public function postAction(Request $request) 7 { 8 // 取得できない 9 $request->get('id'); 10 } 11
createFormをすると、HTMLのnameが変わってしまったことが原因で取得できません。
一度、RequestをFormに渡すことで、値は取得できることは確認しました。
php
1$form->handleRequest($request); 2// 取得できる 3$form->getData();
わざわざ、Formから取得するのは面倒で、依存度も増えて好ましく無いです。
Requestから上手に取得する方法はありませんか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/01 13:14
2016/06/01 14:10
2016/06/01 16:17