保存所有缓存数据库查询

时间:2014-09-04 07:28:12

标签: php codeigniter caching

我是codeigniter事物的缓存方面的新手我正在尝试理解用户指南https://www.codeigniter.com/user_guide/libraries/caching.html

但我希望能够保存来自控制器/模型的所有数据库查询。

我不知道如何正确使用它。 $this->cache->save('store')其中商店是控制器名称。

如果我这样做,它将保存所有数据库查询或我是否错了。我不想保存个别查询而不是整个。在控制器上。

我说得对吗? $this->cache->save('store') 商店是控制器名称

1 个答案:

答案 0 :(得分:0)

阅读文档中的示例:https://www.codeigniter.com/user_guide/libraries/caching.html

$data = array();
$data_to_save = $this->load->view('example',$data,true);
$this->cache->save('name_of_cache_key', $data_to_save, 300);
echo $data_to_save;

您可以缓存您的HTML。在控制器的顶部,您可以检查缓存是否存在 - 不执行查询,仅显示缓存。如果不存在 - 执行所有php和查询并保存在缓存中。