【发布时间】: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 表的父级。 x 和 y 表中有很多记录,它们的外部 id 是 A 表,所以每当我们去删除 中的任何记录时一个表(在另一个表中有子表),那么应该防止从A表中删除记录。
【问题讨论】:
-
我不想在那里使用覆盖 deleteAction 功能
标签: php symfony sonata-admin