2011-04-05 91 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