错字3扩展:删除BE中的记录并自动删除所有引用的记录?

时间:2017-11-17 13:21:20

标签: typo3

我认为(希望)这是一个非常基本的,易于回答的问题:

在我的扩展程序中,我启用了后端用户来创建和删除记录。其中一些类通过另一个类的记录/对象的uid定义它们的一个或多个属性(使用'type'=>'select'并访问TCA文件中的外表)。 删除其中一条记录会给我一条警告信息:

Are you sure you want to delete this record? "Test"
[tx_icingaconfgen_domain_model_kunde:17] (There are 2 reference(s) to
this record!)

是否可以自动删除引用的记录?

如果是这样的话:我能否仅为某些类指定这个?

示例:

我有一个名为“host”的类和一个名为“service”的类......

类服务通过特定“主机”对象的uid定义一个名为host的属性。如果我删除特定的“主机”对象/记录,我想要自动引用此“主机”对象的所有服务对象/记录。

但是:如果我删除某个“服务”对象,我不希望删除“主机”记录,只删除“服务”记录。

我想我可以通过前端做到这一点,但我希望通过后端特别可能。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

在您的模型中,将@cascade注释添加到子属性。

示例

class OrderModel
{
    /**
     * @var OrderProducts
     * @cascade
     */
    protected $products
}