【问题标题】:How do I "do something" after delete with Silverstripe使用 Silverstripe 删除后如何“做某事”
【发布时间】:2013-07-12 14:59:19
【问题描述】:

我正在使用 SilverStripe 并且有一个 DataObject 可以将其称为书籍,我希望能够在从数据库中删除书籍时处理某些内容。

没有 onAfterDelete 方法,但它确实调用了 onAfterWrite 方法,但我需要能够区分添加和删除。

示例: 当我使用 CMS 将一本书添加到系统时,我希望能够将它添加到图书馆并设置一些其他数据。 当我从 CMS 的系统中删除这本书时,我希望能够将其从图书馆中删除,然后删除我设置的其他数据。

【问题讨论】:

    标签: php content-management-system silverstripe


    【解决方案1】:

    查看 SS 3 的 API,DataObject 上有 onBeforeDeleteonAfterDelete http://api.silverstripe.org/3.0/source-class-DataObject.html#962-974 的钩子

    记得拨打parent::onBefore....,你可以在那里为所欲为......

    【讨论】:

    • 看起来我错过了 parent::onAfterDelete 所以它没有运行 :S
    猜你喜欢
    • 2015-05-08
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多