如何将非持久性字段添加到表单



有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
))
...

相关内容

  • 没有找到相关文章

最新更新