我有一个控制器:
public function getAllItemsAction()
{
$content = $this->getDoctrine()->getRepository(Item::class)->findAll();//<-(1)--THIS TO REPOSITORY
if ($content === NULL) {
return new View("Items not found", Response::HTTP_NOT_FOUND);
}
return new View($content,Response::HTTP_OK);
}
如何将此行 (1( 移动到存储库,然后从控制器中的存储库使用此方法?
您突出显示的行实际上与 Doctrine 无关:您正在从依赖注入容器获取服务,然后对其调用方法。
可能困扰您的是,您正在使用别名(getDoctrine()
(和Doctrine的注册表,这是为了方便。但实际上你也可以将你的存储库声明为服务并这样做:$this->get('item_repository
(->findAll(('。