Php Sonata类型集合删除行触发器约束验证
我对sonata admin有一个问题,特别是在类型集合字段中。以下是场景: 我有一个名为“集团”的实体,与实体“成员”有一对多的关系 在sonata admin中,我为这两个实体设置了管理类 在“组管理”中,我用这种方式创建了一个成员实体的集合类型Php Sonata类型集合删除行触发器约束验证,php,symfony,sonata-admin,symfony-sonata,sonata,Php,Symfony,Sonata Admin,Symfony Sonata,Sonata,我对sonata admin有一个问题,特别是在类型集合字段中。以下是场景: 我有一个名为“集团”的实体,与实体“成员”有一对多的关系 在sonata admin中,我为这两个实体设置了管理类 在“组管理”中,我用这种方式创建了一个成员实体的集合类型 ->add('members', 'sonata_type_collection', [ 'by_reference' => false, 'label' => '
->add('members', 'sonata_type_collection', [
'by_reference' => false,
'label' => 'Members',
'type_options' => ['delete' => true],
'btn_add' => "Add Member",
'required' => false,
'constraints' => $validation['members'],
],
[
'edit' => 'inline',
'inline' => 'table'
])
成员实体有4个字段,其中一个是必填字段
->add('firstName', TextType::class, [
'label' => 'First Name'
'constraints' => [
new NotBlank(['message' => 'Please enter the name.']),
]
])
如果我在编辑视图中单击“添加成员”按钮,它会按预期添加新行。
此时,如果我改变主意,决定删除新添加的记录,而不添加名称,则在保存时会返回一个验证错误,在字段上告诉我“请输入名称”
删除操作不应该优先于验证吗?我提出了一个拉取请求,解决了这个问题,它已被合并到3.x中 现在,当您单击“删除”复选框时,相关字段将被禁用,因此您在提交表单时不会遇到任何问题
我提出了一个拉取请求,解决了这个问题,它已被合并到3.x中 现在,当您单击“删除”复选框时,相关字段将被禁用,因此您在提交表单时不会遇到任何问题
是验证具有优先权。。。。。可能您需要为每个成员添加删除按钮。。。删除后,您需要保存其余成员。没有“删除”按钮。“删除”选项呈现为复选框。这是一个sonata admin小部件。也有这个问题,我认为应该在SonataAdminBundle上打开一个问题,关于我在SonataAdminBundle上提出的问题。是的,验证具有优先级。。。。。可能您需要为每个成员添加删除按钮。。。删除后,您需要保存其余成员。没有“删除”按钮。“删除”选项呈现为复选框。这是一个sonata admin小部件。也有这个问题,我认为应该在SonataAdminBundle上打开一个问题,关于我在SonataAdminBundle上提出的问题。你有使用的例子吗?我发现了拉力,但不知道如何使用。从PR中可以看出,它已被修复,然后恢复,因为它不是正确的修复方法。对不起,您有使用示例吗?我发现拉,但不知道如何使用它,因为你可以看到,从公关它已被梅格然后恢复,因为它不是正确的修复。对不起