你好可以在Symfony2表单对象中映射字段,例如我的模板有一个名为“title”的字段,但是symfony表单类型希望这个字段为“progress [title]”是否可以将“title”映射为“表格构建者内部的进展[标题]”?
示例:
$builder->add('title')
名:
public function getName()
{
return 'progress';
}
控制器处理请求现在需要“进度[标题]”,我只想发送“标题”
$progress = new Progress();
$form = $this->createForm(new ProgressType(), $progress);
$form->handleRequest($request);//here comes "title"
答案 0 :(得分:1)
这不起作用 也许你可以删除这个名字?
public function getName()
{
return 'progress';
}
这样做: 否则,如果你想保留你的名字并且可以将类型注册为服务,你可以这样做:使用createNamed with" null"作为第一个参数。
$form = $formFactory->createNamed(null, 'progress', $progress);
修改强> 对于PUT试试这个:
$form = $formFactory->createNamed(null, 'progress', $progress, array('method'=>'PUT'));