У меня есть форма, которая отправляет данные моему контроллеру. Функция 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()
для моего репозитория, или мне нужно создать его самому?