最近、プロジェクトの1つをSymfony2.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)
、エラーがスローされます。
私はそこで何が起こっているのか分かりません。