Symfony2 entityManager im Modell

Werde ich entity_manager in meinem Modell. Aber entity_manager ist nur verfügbar im regler: throw $em = $this->get('doctrine.orm.entity_manager'). Also, ich habe zu definieren-Modell Methoden mit $em parameter. Das macht phpUnit Tests ziemlich schwierig und verstößt gegen die Anwendung Struktur. Zum Beispiel:

class Settings
{
    public static function getParam( $em, $key )
    {
        $em->createQuery("
            SELECT s
            FROM FrontendBundle:Settings s
            WHERE s.param = {$key}
        ");
        return $em->getResult();
    }
}

Ist es jedem Ansatz zu verwenden entity_manager service-Modell in Abschnitt?

InformationsquelleAutor Aleksei Kornushkin | 2011-02-10

Schreibe einen Kommentar