CakePHP delete()模型方法失败

时间:2012-03-26 15:45:51

标签: php cakephp

我遇到了$this->delete()方法的问题,该方法会从相应的模型中删除记录。以前我有一个if语句中包含的语句,它会检测return false;delete()返回然后失败。

问题在于它100%失败。我已经完成并仔细检查了几次关系以确保我正在处理,并在删除此记录之前删除所有依赖项。

目前我已从“if”块中删除了该语句,并且无论如何都将其执行,并且它可以正常工作而且没有错误。

如果我之前收到了错误,我不应该看到某种错误吗?

例如:

if ($this->customeDelete($id)) {
    if ($this->ModelName->ModelName2->ModelName3->customDelete($id)) {
        if ($this->ModelName4->deleteAll(array('foreign_id' => $id))) {

            // Prior to this line, all deletes were successful. This is where it fails. 
            //The previous lines are custom model methods

            if ($this->delete($id)) {  // If statement that is failing
                $this->commit();
                return true;
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您似乎在要删除的记录上调用$this->cutomDelete,然后在同一记录上调用$this->delete。如果customDelete已经删除了数据,那么delete将没有任何要删除的内容,因此将返回false。