Symfony 2表单更改字段名称

时间:2014-04-14 18:27:06

标签: php forms symfony

你好可以在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" 

1 个答案:

答案 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'));