Symfony 2.2:更改序列化表单字段名称

时间:2013-03-22 16:20:32

标签: symfony symfony-2.2 jmsserializerbundle

我使用jms序列化程序包来序列化工作API中的表单错误。 从用户注册api我们有一个以这种方式构建的表单:

/**
 * Creates the form fields
 *
 * @param FormBuilderInterface $builder The form builder
 * @param array                $options The array of passed options
 */
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('plainPassword', 'password', array('label' => 'asdasd'))
        ->add('name', 'text')
        ->add('email', 'email');
}

并提交错误的信息:

"children": {
    "plainPassword": {
        "errors": [
            "This value should not be blank."
        ]
    }
}

由于entity字段是plainPassword,因此可以将其命名为password并分配给plainPassword字段吗?

1 个答案:

答案 0 :(得分:2)

刚刚找到它,只需使用' property_path'选项,这样:

$builder->add('password', 'password', array('property_path' => 'plainPassword'))