将 NOW() 插入到具有 CodeIgniter 活动记录的数据库中
2022-08-30 08:15:50
我想在Codeigniter的活动记录中使用mySQL函数NOW()在数据库中插入当前时间。以下查询将不起作用:
$data = array(
'name' => $name ,
'email' => $email,
'time' => NOW()
);
$this->db->insert('mytable', $data);
这是因为 CodeIgniter 的 ActiveRecord 类会自动转义输入。
下面通过调用 set() 并传递 peratmeter FALSE,使其不会转义 NOW() 来正常工作。
$data = array(
'name' => $name ,
'email' => $email,
);
$this->db->set('time', 'NOW()', FALSE);
$this->db->insert('mytable', $data);
但是,我的问题是,除了这个,还有其他方法吗?例如,如果我可以通过仅添加数据数组中的所有内容来以某种方式使用?例如,类似下面的内容:
$data = array(
'name' => $name ,
'email' => $email,
'time' => NOW(), FALSE
);