有SonataAdminBundle和User
实体。管理服务:
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('name')
// ...
->add('send_greeting', 'checkbox')
;
}
字段send_greeting
与User
实体无关。它只需要管理服务(取决于我们在保存用户后是否会发送电子邮件的价值)。那么如何在不绑定实体的情况下将此字段添加到表单中呢?
答案 0 :(得分:21)
使用symfony 2.1及更高版本,使用mapped
代替property_path
。 (Symfony2 form reference)
答案 1 :(得分:6)
您可以将property_path
选项设置为false
。 e.g
->add('send_greeting', 'checkbox',array(
'property_path' => false
))
...