gpt4 book ai didi

codeigniter - 刷新或重置codeigniter事件记录而不在构建后执行?

转载 作者:行者123 更新时间:2023-12-04 03:08:14 26 4
gpt4 key购买 nike

实际上我在stackoverflow本身看到了一些建议,但没有得到这个问题的确切解决方案,请不要认为这是重复的。

我正在为我的 codeigniter 站点和事件记录使用 memcache 来构建查询。
我正在使用

    this->db->return_query_string();

在执行之前从事件记录中获取查询。现在我想刷新事件记录而不执行相同的查询。

也来自各种引用
     $this->db->start_cache();
$this->db->stop_cache();
$this->db->flush_cache()

可能做的工作是这个确切的结果吗?如果是这样,我如何在不执行的情况下获取缓存的查询

最佳答案

您可以根据需要使用这两个功能

public function _compile_select($select_override = FALSE)
public function _reset_select()

要使用它们,您必须删除公共(public)或私有(private)关键字。
转到 system/database/DB_active_rec.php 从这些函数中删除 public 或 protected 关键字

示例用法
$this->db->select('trans_id');
$this->db->from('myTable');
$this->db->where('code','B');
$subQuery = $this->db->_compile_select();

$this->db->_reset_select();

$subQuery 包含查询字符串,_reset_select 重置事件记录,以便您可以编写新查询。

关于codeigniter - 刷新或重置codeigniter事件记录而不在构建后执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15515293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com