我正在学习 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
有人知道我在做什么错吗?
谢谢