我使用propel和soft delete并推进嵌套集。
$node->undelete()
一切正常时,节点正在从软删除中恢复。$node->undelete()
它只恢复没有子节点的节点.... 任何想法或解决方案?
答案 0 :(得分:0)
是的,undelete()
方法非常简单,它只会使该确切表上的deleted_at
列无效。但是,如果您在子表上也有软删除行为,那么您可以这样做:
SubTableQuery::create()
->includeDeleted()
->filterByParentId($parentRecord->getId())
->unDelete();
$parentRecord->unDelete();