在Codeigniter插入数组中使用类似NOW()的东西

时间:2012-10-29 17:22:38

标签: php codeigniter

因为NOW()是一个MySQL方法,我似乎无法让它在下面的数组中工作。什么是我可以在PHP中使用的函数,它将与NOW()方法做同样的事情。

$data = array('node1id' => $leader_id,
              'node2id' => $idgen,
              'friendsSince' => NOW(),
$this->db->insert('users', $data);

3 个答案:

答案 0 :(得分:6)

使用codeigniter日期助手并保持相同的表示法:

$this->load->helper('date');

$data = array('node1id' => $leader_id,
          'node2id' => $idgen,
          'friendsSince' => now(),
$this->db->insert('users', $data);

此处有关CI文档中日期帮助程序的更多信息:http://ellislab.com/codeigniter/user_guide/helpers/date_helper.html

答案 1 :(得分:5)

根据您的需要date("Y-m-d");date("Y-m-d H:i:s");

,您可以使用DATEDATETIME

答案 2 :(得分:4)

尝试

$this->db->set('node1id', $leader_id);  
$this->db->set('node2id', $idgen);
$this->db->set('friendsSince', 'NOW()', FALSE); 

$this->db->insert('users');

每当使用MySQL函数时,请使用FALSE作为第三个参数。