我已将date_added列设置为timestamp,将默认值设置为current_timestamp。
这是否意味着每个新行date_added值将自动成为当前时间戳?
例如:评论表。
COMMENT_ID {PK] [AI],USER_ID [FK],内容,DATE_ADDED
我插入的每个新评论,我还需要添加发布时间的日期,因此在查看评论时我可以使用CI中的timespan();
打印出“月/小时前”。
$now = time();
$data['user_id'] = $user_id;
$data['content'] = $content;
$data['date_added'] = mdate("%Y-%m-%d h:i:a",$now);
$this->db->insert('comments',$data);
相反,我可以删除添加日期的部分。
这应该是每当我插入新行时通过date_helper在CI中手动插入当前时间的快捷方式。但是,我想问一下我的逻辑是否正确,或者我是否滥用了phpmyadmin的current_timestamp函数?
答案 0 :(得分:0)
current_timestamp
不是phpmyadmin的功能,它是MySQL的一个功能。它并不懒惰,以你的方式使用它是完全可以接受的。