たとえば、削除リンクが 2 回クリックされたか、別のユーザーからクリックされました。最初のクリックでオブジェクトが正しく削除されますが、deleteAction が呼び出される前に 2 回目のクリックで (古いため) 失敗します。どうすればこれを防ぐことができますか?
/**
* action delete
*
* @param $upload
* @dontvalidate $upload
* @return void
*/
public function deleteAction(Tx_MyExt_Domain_Model_Upload $upload) {
$this->uploadRepository->remove($upload);
$this->flashMessageContainer->add('Your Upload was removed.');
$this->redirect('list');
}
例外が発生します:
値は「Tx_MyExt_Domain_Model_Download」型でなければなりませんが、「NULL」型でした。
アクション内で何かを行っても、前に失敗するため、役に立ちません…</p>