我想在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
);
strtotime
吗?有关例如echo date("N", strtotime('now'));
将给您今天的日期的信息,请参考php.net/strtotime和php.net/date