【发布时间】:2013-06-18 15:34:48
【问题描述】:
我有一个向我的控制器提交数据的表单。函数 createAction() 负责将新记录添加到数据库中。
我需要从数据库中的上一条记录中获取某个值(specialValue),既不删除也不隐藏。但是,通过以下方式,我只能获取 uid(不考虑已删除/隐藏状态)。
public function createAction(Tx_MyExt_Domain_Model_MyObject $myobject) {
$this->myObjectRepository->add($myobject);
$persistenceManager = t3lib_div::makeInstance('Tx_Extbase_Persistence_Manager');
$persistenceManager->persistAll();
$uid = $myobject->getUid();
$previousMyObject = $this->myObjectRepository->findByUid($uid-1);
$myobject->setSpecialValue($previousMyObject->getSpecialValue() +1);
}
我的存储库是否有类似 findPrevious() 的方法,还是我必须自己创建它?
【问题讨论】:
标签: model-view-controller controller typo3 fluid extbase