Codeigniter在更新之前运行查询

时间:2011-07-26 20:53:17

标签: database codeigniter

我必须在每次更新后运行查询,并且我想知道是否有办法在每$this->db->query()

之前自动化$this->db->update()

我正在使用它进行日志。

2 个答案:

答案 0 :(得分:1)

您可以在文件core/MY_Model.php中编写自己的函数来执行此操作:

function queryThenUpdate($query,$update)
{
   $query = $this->db->query($query);
   //use as you need $query
   $this->db->update($update['table'],$update['data']);
}

其中:

  1. $query是您的实际查询:SELECT * FROM ...
  2. $update是包含两个元素的数组$update['table']是要更新的表,$update['data']是codeigniter活动记录文档中指定的更新数据
  3. 然后让每个模型扩展MY_Model

    class Your_Model extend MY_Model
    

    每次您需要更新内容时:

    $this->Your_Model->queryThenUpdate($query,$update)
    

答案 1 :(得分:0)

我相信你想使用codeigniters'chack'