原则中的自定义存储库



我有一个控制器:

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(('。

相关内容

  • 没有找到相关文章