首页 文章

Symfony 3.2 Doctrine2以类的形式存储复杂查询的ORM

提问于
浏览
0

一天的美好时光,鉴赏家Symfony已经是第三天我研究Symfony 3.2我学会了访问几个数据库并尝试了一点Doctrine 2

一切顺利 . 提示请在哪里向我存储一个请求库到数据库,我不必在各种控制器中使用重复请求 .

如果我不明白解释

有一个控制器例如这个 src / ParserBundle / EmployeesController.php

有一个:

$Repository = $this->getDoctrine()->getRepository('ParserBundle:Provider');
$Providers = $repository->findAll();

对数据库的查询有一个类,例如 src / ParserBundle / Entity / Provider.php

那么如何制作我可以从Doctrine 2文档中读取的复杂查询,但是我可以在哪里存储那些不会复制的查询?以及如何从主控制器访问它们 - 是否有关于此的文档?

1 回答

  • 1

    它被称为Doctrine存储库,是的,当然有关于它的文档:http://symfony.com/doc/current/doctrine/repository.html

    在控制器中,您可以像以前一样调用它 . 您的自定义存储库类将覆盖默认存储库类 .

    $providers = $repository->myCustomFind();
    

    PS:Symfony写的是 f 而不是 ph ...... :)

相关问题