企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
> ## 自动写入时间戳 > 1. 写入的格式是默认数据类型,读出的格式是数据库配置文件配置的格式,默认为:Y-m-d H:i:s > 2. 如果不需要读出时自动转换类型那么在数据库配置文件修改:'datetime_format' => false即可 >3. 默认数据类型:int >4. 默认字段名称:create_time,update_time ### 第一种方法:修改数据库配置文件 ``` // 开启自动写入时间戳字段(默认需要传入整形数据) 'auto_timestamp' => true, // 开启自动写入时间戳(指定类型:timestamp/datetime/int) 'auto_timestamp' => 'datetime', ``` ### 第二种方法:在模型里面设置 ``` // 开启自动写入时间戳字段(默认需要传入整形数据) protected $autoWriteTimestamp = true; // 开启自动写入时间戳(指定类型:timestamp/datetime/int) protected $autoWriteTimestamp = 'datetime'; ``` ### 修改默认时间戳字段名称(当你的数据表字段不是默认字段名时) ``` class User extends Model { // 定义时间戳字段名 protected $createTime = 'create_at'; protected $updateTime = 'update_at'; } ``` ### 关闭时间戳的自动写入 ``` // 模型中关闭 class User extends Model { // 关闭自动写入update_time字段 protected $updateTime = false; // 关闭自动写入时间戳功能 protected $autoWriteTimestamp = false; } // 数据库配置文件关闭 // 关闭全局自动写入时间字段 'auto_timestamp' => false, ```