美文网首页收藏
thinkphp5.0 增、删、改、自动写入当前时间

thinkphp5.0 增、删、改、自动写入当前时间

作者: 暴躁程序员 | 来源:发表于2023-02-02 17:39 被阅读0次

注意

  1. 如果开启全局自动写入当前时间,所有的数据库中必须要有create_time、update_time字段
  2. 如果开启软删除,数据库中必须有 delete_time 字段
  3. create_time、update_time、delete_time 为默认数据库时间字段,可不写,如果与数据表中的时间字段名不符,那么需要在模型中重新指定
class UserInfo extends Model
    protected $createTime = 'createTime';
    protected $updateTime = 'updateTime';
    protected $deleteTime = 'deleteTime';
}

一、自动写入 datetime 格式当前时间

1. 全局写入

  1. 在数据库中 将 create_time、update_time、delete_time 的数据类型设置为 datetime
  2. 在 database.php 中配置
'auto_timestamp'  => 'datetime',
'datetime_format' => 'Y-m-d H:i:s',

2. 单独写入

  1. 在数据库中 将 create_time、update_time、delete_time 的数据类型设置为 datetime
  2. 在model层中配置
class UserInfo extends Model
{
    protected $autoWriteTimestamp = 'datetime'; 
    protected $dateFormat = 'Y-m-d H:i:s'; 
}

二、自动写入 timestamp 格式时间戳

1. 全局配置

  1. 在数据库中 将 create_time、update_time、delete_time 的数据类型设置为 varchar
  2. 在 database.php 中配置
'auto_timestamp'  => true,
'datetime_format' => false,

2. 单独配置

  1. 在数据库中 将 create_time、update_time、delete_time 的数据类型设置为 varchar
  2. 在model层中配置
class UserInfo extends Model
{
    protected $autoWriteTimestamp = true; 
}

相关文章

网友评论

    本文标题:thinkphp5.0 增、删、改、自动写入当前时间

    本文链接:https://www.haomeiwen.com/subject/ziqghdtx.html