如何使用cakephp关系运行自己的delete-function?

时间:2013-10-22 19:39:22

标签: cakephp cakephp-2.0

我想通过$ hasone删除我的关系。 但因为我使用嵌套集建模,我想使用自己的删除'功能'。 我怎样才能做到这一点? CakePHP不使用我的标准删除函数...

由于

1 个答案:

答案 0 :(得分:1)

如果你仍然想使用$this->Model->delete()而不是进入你的模型并定义你自己的函数,比如myDelete()(更容易,可能更好的想法......) - 请看看这篇文章多态性:

Is it possible to overwrite a function in PHP

另一方面,Cake的功能是为了支持通过(通常是复杂的)模型关系来级联和修改数据而构建的,如果可以的话,你最好能够使用它。

The manual说:

  

您可以使用自定义逻辑将自定义逻辑挂钩到删除过程中   在模型和模型中都存在beforeDelete和afterDelete回调   行为。

我建议你在继续之前看看你可以做些什么,或者只是在名为myDelete()的模型中定义你自己的自定义函数并使用它。