Nettrine/orm ProxyClasses

NouF
Člen | 67
+
0
-

Co dělám špatně, když mi pouze jeden konkrétní repositář vrací „Proxy“ entitu?

Tento zápis

$user = $this->em->getRepository(Login::class)->findOneBy(['username' => $username]);

vrátí
Nettrine\Proxy\__CG__\App\Model\Database\Entity\Login

a né
App\Model\Database\Entity\Login

Moc děkuju

Felix
Nette Core | 1245
+
0
-

Ahoj. Doctrine vraci proxy objekt, to je bezne chovani. Kdyz nad proxy entitou zavolas nejaky getter, tak Doctrine sama pozna jak/kde/kdy vytahnout realnou entitu.

Dela ti to nejake problemy nebo te to jen tak zajimalo?

NouF
Člen | 67
+
0
-

Ahoj, moc děkuju.

Řeším propojení Apiskeletonu a OAuth2-server. Nefunguje mi to, tak jsem se snažil dohledat co je špatně.

A přišel jsem, že když zavolám (tak to vrátí ten proxy objekt)

$user = $this->em->getRepository(Login::class)->findOneBy(['username' => $username]);

A když (tak to vrátí normální objekt)

$client = $this->em->getRepository(Client::class)->findOneBy(['name' => $username]);

I když jsou repositáře „stejné“ tak jeden vrací normální objekt a druhý Proxy. Tak jsem se snažil zjistit, co to způsobuje.

Děkuju,