烦人的奏鸣曲管理员行为

时间:2015-11-06 18:19:11

标签: doctrine-orm sonata-admin

我以前经历过这个问题,但不记得我是怎么解决的,我想这是漫长的一天。

我有一个在我的学说定义中可以为空的字段,但是在Sonata Admin条目表单中按要求呈现。我不想关闭HTML验证,因此我正在寻找一个解决方案来让sonata管理员正确渲染字段。

我曾尝试谷歌,但我没有幸运。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

您是否尝试在实体管理类的configureFormFields功能中将所需选项设置为false?

这是我的一个类的示例,我使用它将其明确设置为true

class MenuAdmin extends Admin
{
    protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
            ->add('name', null, [])
            ->add('renderSubPages', null, [])
            ->add(
                'pages', 'sonata_type_model', [
                    'class' => 'ApplicationSonataPageBundle:Page',
                    'property' => 'name',
                    'required' => true,
                    'multiple' => true
                ]
            );
    }
}

您可以尝试在类中设置选项:

class EntityAdmin extends Admin
{
    protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
            ->add('yourField', null, ['required' => false ]);
    }
}