【发布时间】:2015-11-03 23:37:11
【问题描述】:
我正在使用 Symfony2 (2.6),我想在名为 CRM:fetchEmails 的命令中使用联系人实体的自定义存储库。
我尝试了两种不同的方法来获取存储库:
第一种方法:
在我的命令文件的执行函数中
$repository = $this->getContainer()->get('doctrine')->getEntityManager()->getRepository('CRMBundle:Contact');
第二种方法:
在我的命令文件的执行函数中
$repository = $this->getContainer()->get('myrepository');
在 config.yml 中
myrepository:
class: Doctrine\ORM\EntityRepository
factory: [@doctrine.orm.entity_manager, getRepository]
arguments:
- CRMBundle\Entity\Contact
第一种或第二种方法在执行命令时出现此错误:
[Symfony\Component\Debug\Exception\ContextErrorException] Notice: Undefined property: Doctrine\ORM\Configuration::$getRepository CRM:fetchEmails [name]
有人知道如何解决我的问题吗?
【问题讨论】:
-
显示您使用 fetchEmails 的部分。听起来你忘记了一些括号
标签: php symfony doctrine-orm