课程
/后端开发
/ThinkPHP
/快速入门ThinkPHP 5.0 --模型篇
为什么老师这里用的是int无符号类型?
为什么不是timestamp或者datetime?这是tp5规定的吗?
2018-05-03
源自:快速入门ThinkPHP 5.0 --模型篇 3-9
正在回答
并不是 因为时间戳 是数字型 所以用int方便各种转换,当然你用其他的 也没问题了啦。。
余鸿靖
edgex 提问者
余鸿靖 回复 edgex 提问者
datetime | int | bigint 都是可以的
datetime 时间区间(0000年到9999年),8字节。timestamp 时间区间(1970到203x年,具体翻翻手册吧,记不清了= =),4字节,带时区信息。bigint,自己维护一个时间戳,时间范围大概几亿年吧。8字节。
int可以直观的看到数据库有没有被修改
一般的时间字段,没有什么精度长度限制的就datetime。
bigint用在特殊场景,比如精度要求很高,或者时间长度超长。
你说的不能用不及是长度不够啥的,改变一下长度也许就行了
举报
Thinkphp5.0已发布多时,想了解thinkphp 5.0的新特性吗?老司机点准时出发
1 回答添加时间戳必须用这几个字段名来命名吗?
2 回答更新时间戳在某些情况下会失效
1 回答自动完成和自动插入时间戳做修改操作时,使用save()是可以更新时间的,使用其他就不行的。
1 回答在实际开发中,使用model模型增删改查数据的时候多吗
1 回答软删除的字段可以字段名吗?字段的默认值可以修改吗