Я собираюсь использовать 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 в разделе модели?