CodeIgniter活动记录更新不起作用


CodeIgniter Active record update not working

我必须更新数据库中的一个用户。它完美地验证并遍历所有代码,但不会在数据库中更改代码。这使我得出结论,问题出在我的查询上。

public function edit_user($data, $users_id) {
    $this->db->set('updated_at', 'NOW()', FALSE);
    return $this->db->update('users', $data, array('id' = > $users_id));
}

我不知道为什么它不起作用。

试试这个:

public function edit_user($data, $users_id)
{
    $this->db->set('updated_at', date('Y-m-d H:i:s'), FALSE);
    return $this->db->update('users', $data, array('id' => $users_id));
}

您可以更改数据库列设置"updated_at",而不是更新当前日期。

public function edit_user($data, $users_id)
{
    $this->db->set('updated_at', 'NOW()', FALSE);
    $this->db->where('id', $users_id);
    return $this->db
                ->update('users', $data);
}

您也可以像一样尝试

public function edit_user($data, $users_id)
{
    $data['updated_at'] = date('Y-m-d H:i:s');
    return $this->db->update('users', $data, array('id' => $users_id));
}