Codeigniter,通过变量中包含的值增加数据库值

Tho*_*wes 9 php activerecord codeigniter

我正在使用codeigniter,我在我的模型中有以下功能给用户点.但它不起作用,而是将points列设置为0.

这是它在codeigniter手册中的编写方式.因此我不知道为什么它不起作用......

谢谢

function give_points($username,$points)
{
    $this->db->set('points', 'points + $points');
    $this->db->where('username', $username);
    $this->db->update('users'); 
    echo"done";
}
Run Code Online (Sandbox Code Playgroud)

Sid*_*Sid 13

我相信你必须告诉CI专门不要逃避文本.我没有一个CI安装方便测试这个,但我认为它是这样的:

$this->db->set('points', 'points + ' . (int) $points, FALSE);
Run Code Online (Sandbox Code Playgroud)