软删除嵌套 children

Soft delete nested children

我有一个名为 'Model_Announcement' 的模型扩展了 Model_Soft 和另一个名为 'Model_Announcement_Comment' 的模型扩展了 Model_Nestedset.

它们之间的关系是: Model_Announcement:

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,
  ),
);

Model_Announcement_评论:

protected static $_belongs_to = array('user', 'announcement');

创建评论工作正常,但删除公告会引发 'Orm\RelationNotSoft' 错误,因为公告评论是嵌套模型而不是软模型。

关于如何使这项工作有任何想法吗?

提前致谢

Model_Announcement_Comment 还需要扩展 Model_Softnot Model_Nestedset)才能正常工作。这在文档中有说明。

The delete function will soft delete related models providing that cascade_delete is true. If the related model is not soft delete as well then a RelationNotSoft exception is thrown.

https://fuelphp.com/docs/packages/orm/model/soft.html#/relations