在 Web 调试工具栏中,我看到了针对我的 index.php 的 109 个 SQL 查询。
一个查询被使用了 40 次:
Doctrine::getTable('Configuration')->getConfiguration();
这是因为许多组件和操作:
public function executeImpress(sfWebRequest $request) {
Doctrine::getTable('Configuration')->getConfiguration();
}
public function executeRightMenu() {
Doctrine::getTable('Configuration')->getConfiguration();
}
public function executeLeftMenu() {
Doctrine::getTable('Configuration')->getConfiguration();
}
...
我希望我可以在请求级别缓存这个调用,这样这个查询就不会被触发 40 次而是 1 次。
也许你们中的一些专家对我有一个提示,如何避免讨厌的重复 sql 查询