我想通過$ hasone刪除我的關係。 但是因爲我正在使用嵌套集建模,我想使用我自己的刪除'功能'。 我該怎麼做?如果你仍然想使用$this->Model->delete()
而不是進入你的模型和定義自己的功能像myDelete()
(更容易,可能是一個更好的主意CakePHP的不使用我的標準刪除功能...如何用cakephp關係運行你自己的刪除函數?
感謝
我想通過$ hasone刪除我的關係。 但是因爲我正在使用嵌套集建模,我想使用我自己的刪除'功能'。 我該怎麼做?如果你仍然想使用$this->Model->delete()
而不是進入你的模型和定義自己的功能像myDelete()
(更容易,可能是一個更好的主意CakePHP的不使用我的標準刪除功能...如何用cakephp關係運行你自己的刪除函數?
感謝
。 ..) - 看看這個職位上的多態性:
Is it possible to overwrite a function in PHP
在另一方面,蛋糕的功能構建到支持級聯,通過修改數據(通常很複雜)模型的關係,你會更好如果可以的話,使用它。
The manual這樣說:
可以使用存在於模型和 行爲的 beforeDelete和afterDelete回調掛鉤定製邏輯到刪除過程。
我建議你看你可以用做繼續之前什麼,否則只是定義稱爲myDelete()
模型自己的自定義功能,並使用它。
謝謝。我找到了類之間的關係,所以如果它們互相依賴,它們將被刪除 – Bob
你需要更加精確,並且展示一些你迄今嘗試過的代碼。 – mark
這不是代碼。當我的應用程序刪除關係時,我正在詢問一種設置我自己的刪除功能的方法 – Bob
您是否試圖以編程方式「斷開」(刪除)您的hasone關係?像「unbindmodel()」方法一樣? (http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html)或者你想重寫刪除方法? – AgRizzo