访问config.php中的Entity Manager



在app/config/config.php中我们可以:

$container->loadFromExtension('doctrine', array(
    'dbal' => array(
        'driver'   => 'pdo_mysql',
        'host'     => '%database_host%',
        'dbname'   => '%database_name%',
        'user'     => '%database_user%',
        'password' => '%database_password%',
    ),
));

但是可以在此文件中获取Entity Manager吗?

$container->getDoctrine()

返回:

试图调用一个名为" getDoctrine"类的未定义方法 " symfony component depentencyindoction containerBuilder"。

$container->get('doctrine')

返回:

您已请求不存在的服务"学说"

$container->get('doctrine.orm.entity_manager')

返回:

您已请求不存在的服务 " doctrine.orm.entity_manager"

不可能。您无法在建筑物步骤中访问服务。您可以使用CompilerPass访问服务并调用方法或别名。

,或者,如果您只想将EntityManager传递给服务,请使用Reference类。

最新更新