Propel Nested Set Undelete Soft Deleted

时间:2012-07-31 14:29:38

标签: propel nested-sets

我使用propel和soft delete并推进嵌套集。

  • 当我删除没有子节点的节点然后执行$node->undelete()一切正常时,节点正在从软删除中恢复。
  • 但是如果一个节点有子节点并删除它,那么如果我$node->undelete()它只恢复没有子节点的节点....

任何想法或解决方案?

1 个答案:

答案 0 :(得分:0)

是的,undelete()方法非常简单,它只会使该确切表上的deleted_at列无效。但是,如果您在子表上也有软删除行为,那么您可以这样做:

SubTableQuery::create()
  ->includeDeleted()
  ->filterByParentId($parentRecord->getId())
  ->unDelete();
$parentRecord->unDelete();