我想通过$ hasone删除我的关系。 但因为我使用嵌套集建模,我想使用自己的删除'功能'。 我怎样才能做到这一点? CakePHP不使用我的标准删除函数...
由于
答案 0 :(得分:1)
如果你仍然想使用$this->Model->delete()
而不是进入你的模型并定义你自己的函数,比如myDelete()
(更容易,可能更好的想法......) - 请看看这篇文章多态性:
Is it possible to overwrite a function in PHP
另一方面,Cake的功能是为了支持通过(通常是复杂的)模型关系来级联和修改数据而构建的,如果可以的话,你最好能够使用它。
您可以使用自定义逻辑将自定义逻辑挂钩到删除过程中 在模型和模型中都存在beforeDelete和afterDelete回调 行为。
我建议你在继续之前看看你可以做些什么,或者只是在名为myDelete()
的模型中定义你自己的自定义函数并使用它。