Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 存储库中的静态:良好实践?_Php_Symfony_Doctrine_Repository - Fatal编程技术网

Php 存储库中的静态:良好实践?

Php 存储库中的静态:良好实践?,php,symfony,doctrine,repository,Php,Symfony,Doctrine,Repository,在我的存储库中,我有一个函数“count_locations($building)” 但是这个函数在页面中被调用了好几次:在控制器中,在两个服务中,在菜单中(KnpMenuBundle) 避免重复请求的最佳做法是什么?为结果在存储库中创建静态变量?因为存储库的实例化是自动完成的,所以我建议使用一个类方法调用静态方法/变量来返回结果。因此,您不需要让它多次运行,也不用担心通过不通过条令实例化存储库来获取实体/对象管理器和连接。如果您的函数返回一个在处理过程中没有更改的特定值(因此不需要通过新的函数

在我的存储库中,我有一个函数“count_locations($building)”

但是这个函数在页面中被调用了好几次:在控制器中,在两个服务中,在菜单中(KnpMenuBundle)


避免重复请求的最佳做法是什么?为结果在存储库中创建静态变量?

因为存储库的实例化是自动完成的,所以我建议使用一个类方法调用静态方法/变量来返回结果。因此,您不需要让它多次运行,也不用担心通过不通过条令实例化存储库来获取实体/对象管理器和连接。

如果您的函数返回一个在处理过程中没有更改的特定值(因此不需要通过新的函数调用刷新)当然,您应该使用变量来存储值。