【发布时间】:2013-02-07 13:47:58
【问题描述】:
我最近将我的一个项目从 Symfony 2.0.x 升级到 2.1.x
一切正常,但是当我尝试在服务中持久化实体时,PHP 会抛出错误:
Call to undefined method Doctrine\Bundle\DoctrineBundle\Registry::persist()
在控制器中,一切正常。即使在服务中从数据库中获取对象也可以,但没有调用->persist($entity)。
这是我的服务定义:
registration_form:
class: KnowHow\ERegistration\BackendBundle\Service\RegistrationFormService
arguments: [ @doctrine ]
还有我的班级:
class RegistrationFormService
{
/** @var $em \Doctrine\ORM\EntityManager */
private $em;
/**
* Ctor.
*
* @param $doctrine
*/
public function __construct($doctrine)
{
$this->em = $doctrine;
}
}
这没关系,但是当我尝试执行类似 thi $this->em->persist($entity) 之类的操作时,会抛出错误。
我不知道那里发生了什么。
【问题讨论】:
标签: symfony doctrine-orm symfony-2.1