Codeigniter插入空值,忽略MySQL中表字段的默认值

Dan*_*nny 3 php mysql default codeigniter

我正在对一个表进行插入,一些数据为空,所以我希望有些字段可以获得我指定的默认值.

$data = array(
            'id'            => $id,
            'user'       => $this->input->post('name'),
            );

$this->the_model->the_model_funciton($data);
Run Code Online (Sandbox Code Playgroud)

问题在于用户字段,字段的默认值是'Anon',但是当帖子('name')中没有数据时,会在字段中插入空值而不是默认值.

用户字段为varchar,null.

ale*_*lex 5

这样做吗?

$data = array(
           'id'   => $id
       );

if ($user = $this->input->post('name')) {
   $data['user'] = $user;
}
Run Code Online (Sandbox Code Playgroud)