Zum Inhalt springen

Einfacher Weg, um in einer createAction das persistierte $newObject zu bekommen?

Erstellt am 22. August 2018 · 3 Antworten · letzte Antwort am 19. September 2018

Tags: Frage

chris_m ·

In einer createAction existiert das Objekt $newObject, das dann persistiert wird (add / update).

Ich möchte nun anschließend sofort mit dem persistierten Object weiterarbeiten, habe aber in der Action zunächst nur Zugriff auf $newObject.

Gibt es einen einfachen Weg, um direkt von $newObject auf das persistierte Objekt zu kommen, oder muss ich das Repository nach einem Objekt durchsuchen, das z.B. in den Werten dem $newObject entspricht. (Was wäre dafür die einfachste Lösung?)

Drusilla ·

Hilft dir das hier vielleicht weiter?

$this->anzeigeRepository->add($newObject);
$persistenceManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\PersistenceManager');
$persistenceManager->persistAll();

$uid = $newObject->getUid(); // z.B. um die uid zu bekommen
chris_m ·

Vielen Dank, damit funktioniert es.

Vor dem Persistieren hat $newObject keine UID, daher habe ich nicht damit gerechnet, dass nach dem Persistieren die UID auch in $newObject vorhanden ist.