「Catchable Fatal Error: Argument 1 passed to」っていうエラーでた。

Symfony2

Symfony2で以下のようなエラーがでた!

2. キャストによる失敗

この場合は、LoginProxyのコンストラクタは、Acme\RentacarBundle\Entity\UserRepositoryのインスタンスを要求しているがDoctrine\ORM\EntityRepositoryが設定されてるよ?
って言ってきてます。
Userエンティティのリポジトリを取得してそれを引数に入れているのですが、UserエンティティとUserRepositoryが関連づけられていなかったため、
getEntityManager()の結果が”Doctrine\ORM\EntityRepository”のままになっていました。
アノテーションで、Userのリポジトリクラスとして、UserRepositoryを指定すれば型が合うのでエラーがでなくなります。

タイトルとURLをコピーしました