---
title: "LazyLoadingProxy bei Objektzugriff"
url: "https://www.typo3.net/d/126621-lazyloadingproxy-bei-objektzugriff"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","TYPO3 8"]
created: "2018-03-08"
last_reply: "2018-03-11"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# LazyLoadingProxy bei Objektzugriff

Extensions › Entwicklung · 1 Antwort · gestartet 2018-03-08

## Eröffnungsbeitrag

**getit** · 2018-03-08 · [Beitrag #1](https://www.typo3.net/d/126621-lazyloadingproxy-bei-objektzugriff/1)

Ich möchte von einem gerade über eine Get-Methode von einem Objekt geholten Unterobjekt den Klassennamen erfahren.

```php
$obj = MyNS\Domain\Model\Ansprechpartner
$subObj = $obj->getLebenslage();
```

Wenn ich mir mit

```plaintext
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($subObject);
```

Das Unterobjekt anschaue, bekomme ich als Resultat

MyNS\Domain\Model\Lebenslage prototype persistent entity (uid=1504, pid=1) {
...
}

Also ein korrektes Objekt.

Wenn ich jetzt mir den Klassennamen dieses Objekt holen will - mit

```plaintext
get_class($subOject)
```

-
bekomme ich
'TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy'
geliefert.

Normalerweise hat es in einem solchen Fall gereicht, wenn ich vor dem Aufruf von 'get_class()' etwas an dem Objekt gemacht habe, also

```plaintext
$subObject->getUid();
```

Aber ich bekomme immer nur 'LazyLoadingProxy' geliefert.
Warum??

## Antworten

### [#2](https://www.typo3.net/d/126621-lazyloadingproxy-bei-objektzugriff/2) · getit · 2018-03-11

Ich habs rausgefunden:

Einfach:
echo $subObject;

Intern ruft der die __toString() von AbstractDomainObject auf, die dann wiederum eigentlich auch get_class() (und getUid()) aufruft.

---

Quelle: „LazyLoadingProxy bei Objektzugriff“, typo3.net, https://www.typo3.net/d/126621-lazyloadingproxy-bei-objektzugriff
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
