2016-08-15 5 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

関連する問題