软删除嵌套 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_Soft
(not 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
我有一个名为 '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_Soft
(not 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