Orm 软删除嵌套子项
我有一个名为“model_Announcement”的模型,它扩展了model_Soft,还有一个名为“model_Announcement_Comment”的模型,它扩展了model_Nestedset 它们之间的关系是: 车型发布:Orm 软删除嵌套子项,orm,nested,fuelphp,Orm,Nested,Fuelphp,我有一个名为“model_Announcement”的模型,它扩展了model_Soft,还有一个名为“model_Announcement_Comment”的模型,它扩展了model_Nestedset 它们之间的关系是: 车型发布: protected static $_has_many = array( 'comments' => array( 'key_from' => 'id', 'model_to' => 'Model_Announcement_Co
protected static $_has_many = array(
'comments' => array(
'key_from' => 'id',
'model_to' => 'Model_Announcement_Comment',
'key_to' => 'announcement_id',
'cascade_save' => true,
'cascade_delete' => true,
),
);
车型公告注释:
protected static $_belongs_to = array('user', 'announcement');
创建注释可以正常工作,但删除公告会引发“Orm\RelationNotSoft”错误,因为公告注释是嵌套模型而不是软的
你有什么想法可以让它工作吗
提前感谢
Model\u公告\u评论
还需要扩展Model\u Soft
(而不是Model\u Nestedset
)才能工作。这在文件中有说明
如果cascade_delete为真,delete功能将软删除相关模型。如果相关模型也不是软删除,则会引发RelationNotSoft异常