我想在Codeigniter的活动记录中使用mySQL函数NOW()在数据库中插入当前时间.以下查询将不起作用:
$data = array(
'name' => $name ,
'email' => $email,
'time' => NOW()
);
$this->db->insert('mytable', $data);
Run Code Online (Sandbox Code Playgroud)
这是因为CodeIgniter的ActiveRecord类会自动转义输入.
以下工作正常,通过调用set()并传递peratmeter FALSE,以便它不会逃避NOW().
$data = array(
'name' => $name ,
'email' => $email,
);
$this->db->set('time', 'NOW()', FALSE);
$this->db->insert('mytable', $data);
Run Code Online (Sandbox Code Playgroud)
但是,我的问题是除此之外还有其他方法吗?例如,如果我可以通过添加数据数组中的所有内容以某种方式使用?例如,类似于:
$data = array(
'name' => $name ,
'email' => $email,
'time' => NOW(), FALSE
);
Run Code Online (Sandbox Code Playgroud)