【发布时间】:2014-02-12 14:20:21
【问题描述】:
已删除的对象(deleteAction)无法恢复(restoreAction),抛出异常:
属性路径“”的属性映射时出现异常:未找到标识为“1”的对象。
控制器:
/**
* action delete
*
* @param \EXAPOINT\Exacallmanagement\Domain\Model\Calls $calls
* @return void
*/
public function deleteAction(\EXAPOINT\Exacallmanagement\Domain\Model\Calls $calls) {
$this->callsRepository->remove($calls);
$this->flashMessageContainer->add('Call gelöscht.');
$this->redirect('list');
}
/**
* action restore
*
* @param \EXAPOINT\Exacallmanagement\Domain\Model\Calls $calls
* @return void
*/
public function restoreAction(\EXAPOINT\Exacallmanagement\Domain\Model\Calls $calls) {
$calls->setDeleted(0);
$this->callsRepository->update($calls);
$this->redirect('list');
}
型号:
/**
* @var \integer
*/
protected $deleted;
/**
* @return integer $deleted
*/
public function getDeleted() {
return $this->deleted;
}
/**
* @param integer $deleted
* @return void
*/
public function setDeleted($deleted) {
$this->deleted = $deleted;
}
问题的根源是否在于存储库没有“看到”已删除的对象?最好的方法是什么?
【问题讨论】:
标签: controller typo3 extbase