php 删除Sonata Admin Bundle复选框

eimct9ow  于 2023-02-03  发布在  PHP
关注(0)|答案(3)|浏览(84)

我正在使用Sonata admin bundle,并且嵌入了管理员。子实体以表格结构列出。我已经删除了子管理员的删除路径。但在嵌入子管理员时,删除复选框仍然出现。
例如,我有一个Product表和一个price表。我将price表嵌入到product表中。在price表中,我可以删除删除按钮。但嵌入后,删除复选框出现在product表中,如果选中并更新,该行将被删除。你们中的任何人可以帮助我删除删除复选框吗......提前感谢

shyt4zoc

shyt4zoc1#

type选项可以为嵌入式管理员完成如下工作。

$formMapper
    ->add('field_name', 'sonata_type_collection',
                array('type_options' => array('delete' => false)),
                array(
                    'edit'   => 'inline',
                    'inline' => 'table'
                ))
        ;
lp0sw83n

lp0sw83n2#

最初的答案对我不起作用(可能是因为更新的Sonata Admin版本)。这是对我起作用的:

->add(
   'field_name',
   CollectionType::class,
   [
     'required' => false,
     'type' => AdminType::class,
     'type_options' => [
       'delete' => false
     ]
   ],
   [
     'edit' => 'inline',
     'inline' => 'table',
     'admin_code' => 'admin.entity'
   ]
 )
lyr7nygr

lyr7nygr3#

在管理员课程中,您可以尝试:

$formMapper
        ->remove('_delete')

相关问题