我遇到了$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;
}
}
}
}
答案 0 :(得分:0)
您似乎在要删除的记录上调用$this->cutomDelete
,然后在同一记录上调用$this->delete
。如果customDelete已经删除了数据,那么delete将没有任何要删除的内容,因此将返回false。