私は Symfony を学んでおり、リポジトリを使用してサービスを作成しようとしています。generate:entity からリポジトリとエンティティを作成したので、問題ないはずです。
これまでのところ、services.yml で得たものは次のとおりです。
parameters:
mytest.entity: TestTestBundle:Brand
mytest.class: Test\TestBundle\Entity\Brand
default_repository.class: Doctrine\ORM\EntityRepository
services:
myservice:
class: %default_repository.class%
factory-service: doctrine.orm.default_entity_manager
factory-method: getRepository
arguments:
- %mytest.entity%
しかし、サービスを呼び出そうとすると、次のエラーが発生します。
Catchable Fatal Error: Argument 2 passed to Doctrine\ORM\EntityRepository::__construct() must be an instance of Doctrine\ORM\Mapping\ClassMetadata, none given, called in
次に、エンティティを使用してサービスを作成しようとしました。私の services.yml は次のようになります。
services:
myservice:
class: %mytest.class%
factory-service: doctrine.orm.default_entity_manager
factory-method: getRepository
arguments:
- %mytest.entity%
しかし、これについては、次のようになります。
Error: Call to undefined method
Test\TestBundle\Entity\Brand::findAll
誰かが私が間違っていることを知っていますか?
ありがとう