我正在使用 SilverStripe 并且有一个 DataObject 可以将其称为书籍,并且我希望能够在从数据库中删除书籍时处理某些内容。
没有 onAfterDelete 方法,但它确实调用了 onAfterWrite 方法,但我需要能够区分添加和删除之间的区别。
示例: 当我使用 CMS 将一本书添加到系统时,我希望能够将其添加到图书馆并设置一些其他数据。当我从 CMS 中的系统中删除这本书时,我希望能够将其从图书馆中删除,然后删除我设置的其他数据。
我正在使用 SilverStripe 并且有一个 DataObject 可以将其称为书籍,并且我希望能够在从数据库中删除书籍时处理某些内容。
没有 onAfterDelete 方法,但它确实调用了 onAfterWrite 方法,但我需要能够区分添加和删除之间的区别。
示例: 当我使用 CMS 将一本书添加到系统时,我希望能够将其添加到图书馆并设置一些其他数据。当我从 CMS 中的系统中删除这本书时,我希望能够将其从图书馆中删除,然后删除我设置的其他数据。
查看 SS 3 的 API 有关于 DataObjectonBeforeDelete
和onAfterDelete
http://api.silverstripe.org/3.0/source-class-DataObject.html#962-974的钩子
记得打电话parent::onBefore....
,你可以在那里做任何你想做的事......