TYPO3:获取已创建记录的UID
我需要通过前端刚刚创建或即将创建的记录的UIDTYPO3:获取已创建记录的UID,typo3,Typo3,我需要通过前端刚刚创建或即将创建的记录的UID public function createAction(\Vendor\EXT\Domain\Model\FeUserX $newFeUserX) { // $this->addFlashMessage('The object was created.', '', \TYPO3\CMS\Core\Messaging\AbstractMessage::ERROR); $uid = $newFeUserX->getUid
public function createAction(\Vendor\EXT\Domain\Model\FeUserX $newFeUserX)
{
// $this->addFlashMessage('The object was created.', '', \TYPO3\CMS\Core\Messaging\AbstractMessage::ERROR);
$uid = $newFeUserX->getUid(); // something like this
$this->feUserXRepository->add($newFeUserX);
$this->redirect('list');
}
谢谢 我自己找到的;)
当然,您也可以像任何存储库一样注入持久性管理器(不要忘记正确的注释)
public function createAction(\Vendor\EXT\Domain\Model\FeUserX $newFeUserX)
{
// force to store data
$this->feUserXRepository->add($newFeUserX);
$persistenceManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\PersistenceManager');
$persistenceManager->persistAll();
$uid = $newFeUserX->getUid();
// code which
// uses $uid
// goes here
$this->redirect('new');
}