Php Zend TableGateway是否自动缓存重复的查询?

Php Zend TableGateway是否自动缓存重复的查询?,php,zend-framework,zend-framework2,tablegateway,Php,Zend Framework,Zend Framework2,Tablegateway,我记得读过一些关于Symfony学说的类似内容,但我在Zend 2文档中找不到任何关于这方面的内容 下面是解释的问题: 假设在一个控制器操作中,我调用了两个模型函数(都在同一个模型中):两个函数运行完全相同的TableGateway查询集。这些查询仅选择数据。此外,此操作中没有插入/更新操作 在这种情况下,Zend会运行两次查询集吗?或者,看到它们是重复的,并且其间没有执行任何INSERT/UPDATE操作,它将只运行一次查询集,第二次从某个内部缓存返回它 顺便说一句,为了以防万一,请理解我不需

我记得读过一些关于Symfony学说的类似内容,但我在Zend 2文档中找不到任何关于这方面的内容

下面是解释的问题:

假设在一个控制器操作中,我调用了两个模型函数(都在同一个模型中):两个函数运行完全相同的
TableGateway
查询集。这些查询仅
选择
数据。此外,此操作中没有插入/更新操作

在这种情况下,Zend会运行两次查询集吗?或者,看到它们是重复的,并且其间没有执行任何
INSERT/UPDATE
操作,它将只运行一次查询集,第二次从某个内部缓存返回它


顺便说一句,为了以防万一,请理解我不需要一般的最佳实践建议,只需要了解Zend核心深度的人给出的具体答案

否。无论如何这样做都不好,因为您的应用程序不知道是否有其他应用程序已写入数据库并使缓存的查询无效

如果在my sql中启用了查询缓存,则可以缓存查询,因为rdbms知道该数据是否可以缓存或是否已更改