[TYPO3-german] get_class(xxx): LazyLoadingProxy

David Brünner david.bruenner at t-online.de
Thu Feb 22 15:29:47 CET 2018


Ich habe zwei Methoden. Um den Fehler nachzuvollziehen habe ich diese aufs minimalste Reduziert

[code]
public function copyObject($objectToCopy) {
  $result = $this->_copyObjectAndReturn($objectToCopy);
  $resultSub = $this->_copyObjectAndReturn($objectToCopy->getRegionaleErgaenzung());
  exit;
}

protected function _copyObjectAndReturn($objectToCopy) {
  $className = get_class($objectToCopy);
  echo $className . '<br/>';
}
[/code]

Ich erhalte dann folgende Ausgabe:
KKSoftware\Kkbaybw\Domain\Model\Leistung
TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy

Warum bekomme ich beim Aufruf von '_copyObjectAndReturn' mit '$objectToCopy->getRegionaleergaenzung()' ein LazuyLoadingProxy???

Wenn ich diese Codezeile zwischen die beiden Aufrufe von '_copyObjectAndReturn' setze, funktionierts:
[code]
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($objectToCopy->getRegionaleErgaenzung())';
[/code]
Jetzt bekomme ich statt des LazyLoadingProxy in der Ausgabe den korrekten Namen.

[code]
$this->objectManager->get("TYPO3\\CMS\\Extbase\\Persistence\\Generic\\PersistenceManager")->persistAll();
[/code]
statt dem var_dump bringt auch nix.



More information about the TYPO3-german mailing list