Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Sonata类型集合删除行触发器约束验证_Php_Symfony_Sonata Admin_Symfony Sonata_Sonata - Fatal编程技术网

Php Sonata类型集合删除行触发器约束验证

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' => '

我对sonata admin有一个问题,特别是在类型集合字段中。以下是场景:

我有一个名为“集团”的实体,与实体“成员”有一对多的关系

在sonata admin中,我为这两个实体设置了管理类

在“组管理”中,我用这种方式创建了一个成员实体的集合类型

->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中可以看出,它已被修复,然后恢复,因为它不是正确的修复方法。对不起,您有使用示例吗?我发现拉,但不知道如何使用它,因为你可以看到,从公关它已被梅格然后恢复,因为它不是正确的修复。对不起