【问题标题】:is there any method to prevent delete of record which has child in sonata admin有什么方法可以防止删除在奏鸣曲管理员中有孩子的记录
【发布时间】:2017-04-29 17:04:31
【问题描述】:

是否有任何方法可以防止删除包含子项的记录 奏鸣曲管理员?

管理控制器文件:SectionAdminController.php

protected function configureListFields(ListMapper $listMapper)
{
    $listMapper
        ->add('subjectArea.subject',null, array('label'=>'Subject', 'route' => ['name'=>'list']))
         ->add('subjectArea',null, array('label'=>'Subject Area', 'route' => ['name'=>'list']))
          ->add('title',null, array('label'=>'Subject Section', 'route' => ['name'=>'list']))

      //  ->add('title')
        //->add('shortCode')
        //->add('description')
        ->add('published')
      //  ->add('publicationDate')
      //  ->add('releaseDate')
     //   ->add('expiryDate')
       // ->add('tsCreated')
        //->add('id')
        ->add('_action', null, array(
            'actions' => array(
              //  'show' => array(),
                'edit' => array(),
                'delete' => array(),
            )
        ))
    ;
}

假设我们有 3 个表,例如:A、x、y。 A 是 x 和 y 表的父级。 xy 表中有很多记录,它们的外部 id 是 A 表,所以每当我们去删除 中的任何记录时一个表(在另一个表中有子表),那么应该防止从A表中删除记录。

【问题讨论】:

  • 我不想在那里使用覆盖 deleteAction 功能

标签: php symfony sonata-admin


【解决方案1】:

您可以在管理控制器中覆盖 deleteAction。没有其他选择。

【讨论】:

  • 除了deleteAction之外应该有任何其他选项可以做到这一点,因为我不能在50多个管理文件中这样做
猜你喜欢
  • 1970-01-01
  • 2015-07-22
  • 2018-04-30
  • 2018-08-03
  • 1970-01-01
  • 2018-03-22
  • 1970-01-01
  • 2012-01-07
  • 2017-11-12
相关资源
最近更新 更多