TYPO3:获取已创建记录的UID

TYPO3:获取已创建记录的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

我需要通过前端刚刚创建或即将创建的记录的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(); // 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');
}