例如,删除链接被点击了两次或来自不同的用户。虽然第一次单击将正确删除我的对象,但第二次单击将在调用 deleteAction 之前失败(因为它已过时)。我怎样才能防止这种情况?
/**
* 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”类型。
在 action 中做某事并没有帮助,因为它之前失败了……</p>