2011-04-05 127 views
0

在蛋糕的PHP,在另一個控制器它的工作原理記錄在蛋糕PHP不會刪除

if ($this->BanquetBillMaster->BanquetOtherBillMaster->del($this->data['BanquetOtherBillMaster']['id']) 
{ 
    $this->Session->setFlash(__('Menu type deleted successfully !', true)); 
    $this->redirect(array('action'=>'add_other_items'));    
    exit(); 
} 

相同的代碼中使用,但在這裏它不工作

誰能幫我...

+0

很久以前del()已經被折舊和刪除了,你應該使用delete() – dogmatic69 2011-04-05 09:00:20

回答

1

我想你還沒有加入uses.Please檢查所需的模型,首先..

變量$用途=陣列(「病人」,「用戶」,「StaticPage」,「Latestupdate」,'會員」, '代理');

+0

你不會在'uses'中添加控制器來添加模型。即使那樣,你應該真的使用自動關聯。請修改你的答案。 – JohnP 2011-04-05 12:46:55

1

既然你從控制器訪問模型,相同的代碼可以在一個控制器中工作,但不能在另一個控制器中工作。

例如

$this->BanquetBillMaster->BanquetOtherBillMaster->del() 

這可能會在你的BanquetBillMasterController()工作,但不是在你的BanquetOtherBillMasterController()這取決於你如何讓您的應用程序設置,但是一般情況下也是如此。)。這是因爲CakePHP建立的關聯。

因此,在致電$this->BanquetBillMaster->BanquetOtherBillMaster之前,請確保這些型號在您撥打的控制器中可用。

+0

thanx,這兩個模型都有$ hasMany關係 – Msofts 2011-04-05 06:14:56