Symfony2 在service中如何使用Doctrine?

在service中有个方法需要调用Doctrine,使用

$user = $this->getDoctrine()->getRepository('AtotrukisMainBundle:User')

提示"getDoctrine"找不到,那么我们应该怎么做呢?


解决方法:

第一步:

在service配置文件中添加arguments

services:
    eventService:
        class: Atotrukis\MainBundle\Service\EventService
        arguments: ["@doctrine.orm.entity_manager"]

第二步:

在service对应的class:Atotrukis\MainBundle\Service\EventService中增加如下代码:

protected $em;
public function __construct($em)
{
    $this->em = $em;
}


by 雪洁 2014-11-04 02:08:00 2290 views
我来说几句

相关文章