在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
类。