2016-04-06 4 views
0

Gibt es eine Möglichkeit, Felder mit Aliasfeldern zu verwenden, wenn in Doctrine 2 partial object syntax verwendet wird?Aliasing-Felder mit partieller Objektsyntax + Array-Hydrator in Doktrin 2

Ich weiß, ich kann dies tun:

$this->createQueryBuilder('user')->select([ 
    'user.id AS id', 
    'user.firstName AS first_name', 
    'user.lastName AS last_name', 
    'user.email AS email', 
    'user.dateCreated AS date_created' 
])->getQuery()->getArrayResult(); 

Jedoch habe ich das Teil-Objekt Syntax, um für Lehre verwenden müssen, um das Ergebnis in einer verschachtelten relationalen Hierarchie abzurufen:

$this->createQueryBuilder('team') 
    ->select('PARTIAL team.{id, name, dateCreated}, s, PARTIAL e.{id, name}') 
    ->innerJoin('team.session', 's') 
    ->innerJoin('s.event', 'e') 
    ->getQuery()->getArrayResult(); 

Ich grub herum in Doctrine\ORM\Internal\Hydration\ArrayHydrator, aber habe keine Haken oder so etwas gesehen, und es sieht nicht aus wie Doctrine hat ein postSelect Ereignis oder etwas, das mir erlauben würde, meine eigene Mutation zu implementieren.

Danke für jede Hilfe!

Antwort

Verwandte Themen