2019独角兽企业重金招聘Python工程师标准>>>
在利用 tp 向 Oracle 数据库插入 date 数据时,如果将变量赋值,如下:
$data['update_time'] = time();或者 $data['update_time'] = 'sysdate';
在执行 $model->data($data)->add() 方法时显示数据插入失败,原因是上述语句生成的是字符串的数据,在进行 sql 语句拼接时会将其当成字符串类型插入,而数据表中定义的类型为字符型,所以会报错。
可以尝试先查询出系统时间,再进行插入
$data['update_time'] = array('exp', "sysdate");
可查询 http://doc.thinkphp.cn/manual/query.html