ThinkPHP框架使用笔记

SQL日志问题

THINK_VERSION : 5.0.13

SQL访问日志,默认在debug模式下才会打印出来。

测试发现:

浏览器访问、数据库调试模式 debug为false日志不会打印SQL日志,为true会打印日志

命令行访问、数据库调试模式debug对打印SQL日志没有影响都会打印出来,可以设置全局debug模式为true,则不会打印sql日志

最让我不能理解的是,全局debug=true,命令行运行: php think lottery_period aaa (lottery_period 具体的控制器,aaa是随便乱写的参数值 这样也不会打印出日志)

命令行

php think lottery_period dev 开发模式运行命令

php think lottery_period prod 生产环境运行命令

命令行清空日志: php think clear (前提是clear没有被自定义、则会运行系统的clear清理日志信息)

自动格式化时间戳问题

THINK_VERSION : 5.0.13

A non well formed numeric value encountered

对数据库取出的时间字段自动格式化处理,而数据库存库的不是时间戳,而是datetime类型,TP框架在视图渲染的时候自动格式化导致报错

处理这个问题只需配置文件: datetime_format = false (之前默认的值为空字符,所以导致报错)

猜你喜欢

转载自www.cnblogs.com/zqsb/p/10718296.html