只想增加mysql表中的值。请参见下表。例如,我的模型应该找到id为2的行,得到like column(5)的值,将它增加一(5 + 1)并返回结果(6)。你能帮我吗?
这是我的表:
这是我的模特:
public function test($id){
$this->db->select('like');
$this->db->from('movies');
$this->db->where('id', $id);
$data = array (
'like' => " like + 1",
);
$this->db->update('movies', $data);
$query = $this->db->get();
if ($query->num_rows() == 1){
return $query->result();
}
else {
return false;
}
}
答案 0 :(得分:2)
您无需在此使用select from
。
尝试这样的事情:
$this->db->where('id', $id);
$this->db->set('like', 'like+1', FALSE);
$this->db->update('movies');
$idU = $this->db->insert_id();
$r = $this->db->get_where('movies', array('id' => $idU));
return $r->row();