2013-03-22 49 views
1

我使用jms序列化程序包來序列化我們工作api中的表單錯誤。 從用戶註冊API,我們有一個形式,這種方式構建的:Symfony 2.2:更改序列化表單字段名稱

/** 
* 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." 
     ] 
    } 
} 

由於實體領域是plainPassword可能有它命名爲密碼和分配到plainPassword字段?

回答

2

剛剛發現它,只需使用 'property_path' 選項,這樣一來:

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