我有以下buildForm方法:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('firstname','text',array('label'=>'First Name'))
->add('lastname','text',array('label'=>'Last Name'))
->add('dob','date',array('widget'=>'single_text','label'=>'DOB'))
->add('username','text',array('label'=>'Username'))
->add('password','password',array('label'=>'Password'))
->add('filesPassword','password',array('label'=>'My Files Password','required'=>false))
->add('email','email',array('label'=>'Email'))
->add('language','entity',array('class'=>'GWD\AdminBundle\Entity\Languages','label'=>'Language'))
->add('theme','entity',array('class'=>'GWD\AdminBundle\Entity\Themes','label'=>'Theme'))
->add('roles','entity',array('class'=>'GWD\AdminBundle\Entity\Role','label'=>'Role'))
;
}
Run Code Online (Sandbox Code Playgroud)
如何在创建新记录时动态设置密码字段,并在更新记录时不需要设置密码字段?
小智 9
您可以尝试下面的代码:
$builder
->add('password','password',
array(
'label' => 'Password',
'required' => is_null($builder->getData()->getId())
)
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2122 次 |
| 最近记录: |