[mysql]CodeIgniter-如何过帐值,从窗体作为 NULL 而不是 0

发布时间: 2017/1/9 22:06:12
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我的数据库中,它是一个表︰ tab_companies和列company_phone (大整数) 与默认值设置为 NULL。

当有人填写表格,将电话号码字段保留为空代码点火器应该将 NULL 值添加到数据库中,但相反我总是有值 '0'。

public function add_company()
{
    $data = array(
        'company_short-name'        => $this->input->post('company_short-name'),
        'company_full-name'         => $this->input->post('company_full-name'),
        'company_phone'             => $this->input->post('company_phone'),
        'company_address'           => $this->input->post('company_address'),
    );

    return $this->db->insert('tab_companies', $data);   
}

我做错了吗?

解决方法 1:

你可以做,将其设置为 NULL ,以防其空,像︰

$company_phone = $this->input->post('company_phone');

...
'company_phone'  => (!empty($company_phone)) ? $company_phone : NULL,
...
官方微信
官方QQ群
31647020