2013-10-22 59 views
-1

我想通過$ hasone刪除我的關係。 但是因爲我正在使用嵌套集建模,我想使用我自己的刪除'功能'。 我該怎麼做?如果你仍然想使用$this->Model->delete()而不是進入你的模型和定義自己的功能像myDelete()(更容易,可能是一個更好的主意CakePHP的不使用我的標準刪除功能...如何用cakephp關係運行你自己的刪除函數?

感謝

+1

你需要更加精確,並且展示一些你迄今嘗試過的代碼。 – mark

+0

這不是代碼。當我的應用程序刪除關係時,我正在詢問一種設置我自己的刪除功能的方法 – Bob

+0

您是否試圖以編程方式「斷開」(刪除)您的hasone關係?像「unbindmodel()」方法一樣? (http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html)或者你想重寫刪除方法? – AgRizzo

回答

1

。 ..) - 看看這個職位上的多態性:

Is it possible to overwrite a function in PHP

在另一方面,蛋糕的功能構建到支持級聯,通過修改數據(通常很複雜)模型的關係,你會更好如果可以的話,使用它。

The manual這樣說:

可以使用存在於模型和 行爲的 beforeDelete和afterDelete回調掛鉤定製邏輯到刪除過程。

我建議你看你可以用做繼續之前什麼,否則只是定義稱爲myDelete()模型自己的自定義功能,並使用它。

+0

謝謝。我找到了類之間的關係,所以如果它們互相依賴,它們將被刪除 – Bob