我正在尝试使用命令控制台构建批处理作业,并且需要连接到DB以获取数据。
我注意到不同部分的不同方法来访问DB。从控制器$this->getDoctrine()->getRepository()
使用和
对于服务,它是$this->getEntityManager()->getConnection()
使用控制台组件连接到DB对象的方式是什么?。
答案 0 :(得分:0)
如果您正在编写一些自定义控制台命令,我相信您可以将其扩展到
Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand
然后只需使用
$this->getContainer()->get('doctrine')
要在正确的位置。