我在handleRequest上遇到了一些麻烦:
这是我的代码:
public function putAssetAction(Request $request, $id){
$em = $this->getDoctrine()->getManager();
$entity = $em->getRepository( 'BudgetBundle:Asset' )->find( $id );
$form = $this->createForm( new AssetType(), $entity, array('method' => 'PUT') );
$form->handleRequest($request);
问题是表单数据是正确的,但$form->isValid()
返回false
因为isSubmitted()
是false
但$form->bind()
也无效,因为它是PUT请求,当我bind($request)
时,$form->getData()
会返回null
。
我在FosRestBundle和Backbone上使用它,并且使用chrome extension postman测试请求。
答案 0 :(得分:0)
您可以尝试使用submit()
代替handleRequest()
,例如:
$form->submit($request);