2016-08-15 50 views
1

我需要刚刚已经或将要通过前端创建的记录的UID。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(); // something like this 

    $this->feUserXRepository->add($newFeUserX); 
    $this->redirect('list'); 
} 

谢谢!

回答

2

由我自己发现它;)

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'); 
} 
+1

当然,你也可以只注入持久性管理,以同样的方式作为任何存储库(不要忘了适当的注解) – biesior