我有类似以下的内容:
$this->db->set('val', 'val+1', FALSE);
$this->db->where('id', $id);
$query = $this->db->update(TABLE_NAME);
我怎么能去,获得'val'的新值?我是否必须做另一个选择,或者我可以将其从$query
中删除吗?
答案 0 :(得分:3)
我对CodeIgniter有一些经验,据我所知,你必须再次重新查询。 更新仅返回受影响的行数。
答案 1 :(得分:0)
更新查询不会返回任何内容。如果你想获得$ val的值,你将不得不运行另一个查询
你可以在运行这个之前运行它,将val的值作为参数传递给$ id旁边的查询,然后返回该值+ 1.