1

所以基本上我有一个数据库,每次更新时我都需要将它的 countValue 增加 1。

我将如何使用 codeIgniter 来做到这一点?

这是一些代码 -

            $data = array(
                "up" => date('Y-m-d H:i:s'),
                "viewCount" => viewCount+1
            );              
            $this->db->where('url', $url);
            $this->db->update('table', $data);  

我该怎么做?我知道我必须将 viewCount+1 更改为其他内容才能正常工作。希望我能很好地解释这个问题。使用默认 SQL 查询,我可以只使用SET count = count + 1,但在这里它不起作用。

4

2 回答 2

1

根据此线程,您可以执行以下操作:

$this->db->set('ViewCount','ViewCount + 1',false);
于 2012-10-16T18:21:49.103 回答
0

尝试如下使用 set 功能

   $this->db->where('url', $url);
   $this->db->set('viewCount', 'viewCount+1', FALSE);
   $this->db->set('up', date('Y-m-d H:i:s'));
   $this->db->update('table'); 
于 2012-10-16T18:24:46.330 回答