ユーザーが削除しようとしているレコードに添付レコードがあるかどうかを確認しようとしています(この場合、添付費用請求のあるユーザー)。beforeDelete()モデル関数を使用してそれをうまく行うことができます。ただし、レコードが見つかり、削除が許可されていない場合は、フラッシュメッセージを返したいのですが、次のエラーが発生します。
Fatal error: Call to a member function setFlash() on a non-object in...
これが私のコードです:
public function beforeDelete($cascade = false) {
$count = $this->ExpenseClaim->find("count", array(
'conditions' => array('ExpenseClaim.user_id' => $this->id)
));
if ($count == 0) {
return true;
} else {
$this->Session->setFlash('User cannot be deleted as they have ' . $count . 'number of expenses claims already in the system');
return false;
}
}
誰かが私を正しい方向に向けることができますか?
前もって感謝します