Symfony2 Custom-Repository, Lazy Loading-und Proxy-Objekte

Ich habe einige Schwierigkeiten ziehen sich bis relationed Objekte aus meiner Datenbank mit Doctrine2 in Symfony2. Ich habe ein benutzerdefiniertes repository mit der folgenden Funktion:

public function getOrder($id) {
    $DQL = 'SELECT request, orderer
    FROM OrderRequestBundle:OrderRequest request
    JOIN request.orderer orderer
    WHERE request.id = :id';

    $query = $this->getEntityManager()->createQuery($DQL)
                ->setParameter('id', $id)
                ->setMaxResults(1);
    return $query->getResult();
}

...aber aus irgendeinem Grund, wenn ich diese Funktion ausführen bekomme ich wieder ein Proxy-Objekt für ein OrderRequest-Objekt, anstatt eine echte Instanz von OrderRequest, bin ich etwas fehlt? Es scheint, dass Doctrine2 liebt lazy-loading und ich kann nicht scheinen, um es bis an seinen Arsch und Objekte Holen für mich.

UPDATE:
Ich bin versucht, einfach nur die Informationen angezeigt, die in einem Twig-template mit dem folgenden code:

$order = $this->getDoctrine()
    ->getRepository('OrderRequestBundle:OrderRequest')
    ->getOrder($id);

return $this->render('OrderRequestBundle:Admin:view.html.twig', array('order' => $order));

Wo Zweig und ruft die Informationen über die 'order' - variable als so:

{{ order.quantity }}

...aber ich bin einfach am Ende mit diesem Fehler:

Item "quantity" for "Array" does not exist in "OrderRequestBundle:Admin:view.html.twig" at line 5
  • Irgendeinem Grund Sie nicht möchten, dass ein proxy-Instanz?
  • Ich versuche zu greifen, Informationen über die OrderRequest-Objekt zur Anzeige auf einer Seite (über ein Twig-template), aber ich erhalte die Fehlermeldung, dass die Eigenschaften des Objekts nicht existieren. Ich werde zu aktualisieren, die Frage zu reflektieren.
InformationsquelleAutor celestialorb | 2011-10-24
Schreibe einen Kommentar