CodeIgniter Active记录更新无法正常工作

时间:2013-08-28 18:39:05

标签: php codeigniter activerecord

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

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

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

3 个答案:

答案 0 :(得分:1)

试试这个:

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' - 在更新current_timestamp上设置。

答案 1 :(得分:0)

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);
}

答案 2 :(得分:0)

您也可以尝试

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));
}