如何在codeigniter中使用列设置为NULL的表更新表

nan*_*sjr 2 php mysql codeigniter

我在将数据设置为NULL的更新列时遇到问题,我在一个表user中的每一列都是id_parent列,用户可以删除父级并可以添加父级,因此,如果userparentid_parent将设置用户的parent id,但用户可以删除父级的数据,因此,如果user删除父级的数据,则id_parent列将设置为NULL。因此,如何在数据库中将数据设置为null " "却不是NULL。这是我的user桌子。

user

id_user | name | address | id_parent
Run Code Online (Sandbox Code Playgroud)

Sub*_*ose 5

您可以在“模型”中尝试此代码,希望它会起作用:

public function update_std_marks($id_user) {

    $this->db->set('id_parent', null);
    $this->db->where('id_user', $id_user);
    $this->db->update('user');
}
Run Code Online (Sandbox Code Playgroud)


ard*_*man 5

使用它来设置空列。它将起作用,不要忘记在活动记录的第三个参数SET上添加false

$this->db->set('id_parent', 'NULL', false);
Run Code Online (Sandbox Code Playgroud)