我想从我的扩展库中获得一个对象。
我在Controller FachController中添加了以下代码
/**
* modulRepository
*
* @var \ReRe\Rere\Domain\Repository\ModulRepository
* @inject
*/
protected $modulRepository = NULL;我试着得到这样的物体:
$modulUID = $this->request->getArgument('modul');
$modul = $this->modulRepository->findByUid($modulUID);但在这一行中我发现了一个错误:
$modul = $this->modulRepository->findByUid($modulUID);`错误是:
Call to a member function findByUid() on a non-object为什么我会有这个错误?
在我的存储库中,我添加了以下代码:
public function findByUid($uid) {
$query = $this->createQuery();
$query->matching($query->equals('uid', $uid));
$models = $query->execute();
return $models;
}发布于 2014-12-24 12:52:41
您不需要在存储库中使用findByUid方法,因为这个方法已经在repository基类中定义了。
问题很可能是在为$modulRepository添加依赖项注入后,您没有清除系统缓存(在开发上下文中,后端有一个按钮,安装工具中有一个按钮)。这是必要的,因为依赖项注入是缓存的,并且这个缓存在清除普通缓存时不会被刷新。
https://stackoverflow.com/questions/27636735
复制相似问题