対応するモデルからレコードを削除する$this->delete()
メソッドの問題が発生しました。以前はdelete()
から戻ってきたreturn false;
を検出して失敗するifステートメントに文が含まれていました。CakePHP 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;
}
}
}
}
あなたのモデルは 'beforeDelete'コールバックを定義していますか? SQLトレースにDELETE文がありますか? – Joni
'if'ブロックはどのように見えましたか? – bfavaretto
$ this-> Modelname-> delete($ id)で試してください。 –