我以前经历过这个问题,但不记得我是怎么解决的,我想这是漫长的一天。
我有一个在我的学说定义中可以为空的字段,但是在Sonata Admin条目表单中按要求呈现。我不想关闭HTML验证,因此我正在寻找一个解决方案来让sonata管理员正确渲染字段。
我曾尝试谷歌,但我没有幸运。任何帮助将不胜感激
答案 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 ]);
}
}