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