【发布时间】:2014-05-05 22:05:32
【问题描述】:
我使用 symfony 控制器作为服务。但是当我在控制器中调用教义管理器时,它会给出错误 FatalErrorException: Error: Call to a member function has() on a non-object.
这是我的控制器:
命名空间 Acme\StoreBundle\Controller; 使用 Doctrine\ORM\EntityManager; 类 ServiceController 扩展控制器 { /** * * @var 实体管理器 */ 受保护的$em; 公共函数 __construct(EntityManager $em) { $this->em = $em; } }我的 services.yml 是这样的:
服务:
service_controller:
class: Acme\StoreBundle\Controller\ServiceController
arguments: ["@doctrine.orm.entity_manager"]
我在另一个 DbController 控制器中调用实体管理器:
<?php
public function users()
{
$query = $this->em->createQuery('select u from AcmeStoreBundle:User u');
$user = $query->getResult();
}
【问题讨论】:
-
请在此处添加您的控制器代码