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