我最近将我的一个项目从 Symfony 2.0.x 升级到 2.1.x
一切正常,但是当我尝试在服务中持久化一个实体时,PHP 会抛出一个错误:
Call to undefined method Doctrine\Bundle\DoctrineBundle\Registry::persist()
在控制器中,一切正常。即使从服务中的 db 获取对象也可以,但不能调用->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;
}
}
没关系,但是当我尝试做类似$this->em->persist($entity)
的事情时,会抛出错误。
我不知道那里发生了什么。