Symfony2 entityManager в модели

Я собираюсь использовать entity_manager в своей модели. Но entity_manager доступен только в контроллере: throw $ em = $ this-> get ('doctrine.orm.entity_manager') . Итак, мне нужно определить методы модели с параметром $ em . Это затрудняет тестирование phpUnit и нарушает структуру приложения. Например:

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

Есть ли какой-либо подход к использованию службы entity_manager в разделе модели?

11
задан j0k 12 November 2012 в 11:09
поделиться