刪除的對象(deleteAction)不能被恢復(restoreAction),帶來了一個異常:extbase還原已刪除對象失敗
異常,而在屬性路徑「屬性映射」:與標識對象「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;
}
是否問題的根源是,被刪除的對象不是 「看到」 庫中的事實呢?什麼是最好的方法?
你的意思是通過{ callUid:calls.uid}作爲一個整數的控制器,然後通過findByUid得到調用恢復? – metaxos
就是這樣的。 – Daniel
okey ...奇怪的行爲,setName的作品,但setDeleted(0)沒有,任何想法?'code' \t/** \t *行動恢復 \t * \t * @參數整數$ callUid \t * @返回無效 \t */ \t公共職能restoreAction($ callUid){ \t \t $電話= $這 - > callsRepository-> findByUid($ callUid); \t \t $ calls-> setDeleted(0); \t \t $ calls-> setName('test'); \t \t $ this-> callsRepository-> update($ calls); \t \t $ this-> redirect('list'); \t} – metaxos