代码之家  ›  专栏  ›  技术社区  ›  Jack marksy

CodeIgniter/PHP活动记录不会增加整数

  •  8
  • Jack marksy  · 技术社区  · 15 年前

    function calculate_invites($userid)
    {
        $this->db->where('id', $userid)
                   ->update('users', array('invites' => 'invites-1', 'sentinvites' => 'sentinvites+1'), FALSE);
    }
    

    田野 invites sentinvites 都是整数,但在函数运行后设置为0。这让我推测CodeIgniter正在通过 invites-1 sentinvites+1 作为字符串,但我想附加 FALSE

    谢谢!

    杰克

    1 回复  |  直到 15 年前
        1
  •  18
  •   Mischa    15 年前

    这不适用于 update set

    这应该起作用:

    $this->db->where('id', $userid);
    $this->db->set('invites', 'invites-1', FALSE);
    $this->db->set('sentinvites', 'sentinvites+1', FALSE);
    $this->db->update('users');
    

    user guide 有点不清楚):

    $this->db->where('id', $userid);
    $this->db->set(array('invites' => 'invites-1', 'sentinvites' => 'sentinvites+1'), FALSE);
    $this->db->update('users');