【问题标题】:CakePHP removeFromTree always beforeDeleteCakePHP removeFromTree 总是在删除之前
【发布时间】:2012-10-30 12:03:17
【问题描述】:

在 CakePHP 1.3 上我有一棵树,并且总是在删除树记录之前我必须从树中删除记录,因为我不想删除它的子项。 一种选择是在删除记录之前始终在控制器内部执行removeFromTree,但其他非树模型也使用删除操作。

所以我能想到的是将removeFromTree 放入beforeDelete 回调中。这是我能做的最好的还是你有任何其他建议?

【问题讨论】:

    标签: php cakephp tree cakephp-1.3


    【解决方案1】:

    将它放入模型的 beforeDelete() 方法中很好,我会建议这样做。去吧。

    【讨论】:

    • 如何在自定义行为中执行此操作。这不起作用:function beforeDelete(&$model){ if(!$model->removeFromTree($model->id)){ return false; } return true; }
    • 如果我把它放在模型中 - 它可以工作,但是使用上面的代码创建一个行为并将其添加到 $actAs 没有任何作用 - 没有错误,仍然删除了所有子项
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多