如何从控制台组件应用程序访问数据库?

时间:2017-03-17 10:33:12

标签: php doctrine-orm oci8 symfony-2.7

我正在尝试使用命令控制台构建批处理作业,并且需要连接到DB以获取数据。

我注意到不同部分的不同方法来访问DB。从控制器$this->getDoctrine()->getRepository()使用和 对于服务,它是$this->getEntityManager()->getConnection()

使用控制台组件连接到DB对象的方式是什么?。

1 个答案:

答案 0 :(得分:0)

如果您正在编写一些自定义控制台命令,我相信您可以将其扩展到

Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand

然后只需使用

$this->getContainer()->get('doctrine')

要在正确的位置。