我认为(希望)这是一个非常基本的,易于回答的问题:
在我的扩展程序中,我启用了后端用户来创建和删除记录。其中一些类通过另一个类的记录/对象的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的属性。如果我删除特定的“主机”对象/记录,我想要自动引用此“主机”对象的所有服务对象/记录。
但是:如果我删除某个“服务”对象,我不希望删除“主机”记录,只删除“服务”记录。
我想我可以通过前端做到这一点,但我希望通过后端特别可能。有没有办法实现这个目标?
答案 0 :(得分:1)
在您的模型中,将@cascade
注释添加到子属性。
示例强>
class OrderModel
{
/**
* @var OrderProducts
* @cascade
*/
protected $products
}