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

  • chris_m chris_m
    T3PO
    0 x
    31 Beiträge
    0 Hilfreiche Beiträge
    22. 08. 2018, 13:10

    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?)

    Tags: Extbase
  • Hilfreichster Beitrag

  • Drusilla Drusilla
    R2-D2
    1 x
    92 Beiträge
    1 Hilfreiche Beiträge
    29. 08. 2018, 14:45 - Hilfreichster Beitrag

    Hilft dir das hier vielleicht weiter?
    [code]$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
    [/code]


  • 1
  • pstranghoener pstrangho...
    Die Macht
    0 x
    533 Beiträge
    25 Hilfreiche Beiträge
    28. 08. 2018, 07:49

    Hey chris_m,
    hast du dazu eine Möglichkeit gefunden?

    Grüße
    Philipp

  • Drusilla Drusilla
    R2-D2
    1 x
    92 Beiträge
    1 Hilfreiche Beiträge
    29. 08. 2018, 14:45

    Hilft dir das hier vielleicht weiter?
    [code]$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
    [/code]

  • chris_m chris_m
    T3PO
    0 x
    31 Beiträge
    0 Hilfreiche Beiträge
    19. 09. 2018, 19:46

    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.

  • 1