第一种方式,是在数据库配置文件中添加全局设置:

    第二种是直接在单独的模型类里面设置:

      如果这两个地方设置为true,默认识别为整型int类型,如果你的时间字段不是int类型的话,例如使用datetime类型的话,可以这样设置:

      1. // 开启自动写入时间戳字段
      2. 'auto_timestamp' => 'datetime',

      字段名默认创建时间字段为create_time,更新时间字段为update_time,支持的字段类型包括timestamp/datetime/int

      写入数据的时候,系统会自动写入create_timeupdate_time字段,而不需要定义修改器,例如:

      1. $user->name = 'THINKPHP';
      2. $user->save();
      3. echo $user->create_time; // 输出类似 2016-10-12 14:20:10
      4. echo $user->update_time; // 输出类似 2016-10-12 14:20:10

      如果你的数据表字段不是默认值的话,可以按照下面的方式定义:

      1. {
      2. // 定义时间戳字段名
      3. protected $createTime = 'create_at';
      4. }

      如果你只需要使用create_time字段而不需要自动写入update_time,则可以单独设置关闭某个字段,例如:

      1. class User extends Model
      2. {
      3. protected $updateTime = false;
      4. }

      如果不需要任何自动写入的时间戳字段的话,可以关闭时间戳自动写入功能,设置如下:

      1. class User extends Model
      2. {
      3. // 关闭自动写入时间戳
      4. protected $autoWriteTimestamp = false;

      如果是关闭全局的自动时间写入,则可以使用: