版本调整功能
    5.0.10增加autoWriteTimestamp方法动态设置时间字段写入
    5.0.6增加时间字段自动格式输出设置
    5.0.5时间戳字段支持自动格式化输出
    autoWriteTimestamp属性支持设置为时间日期类名

    系统支持自动写入创建和更新的时间戳字段,有两种方式配置支持。

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

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

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

    1. protected $autoWriteTimestamp = true;

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

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

    或者

    1. protected $autoWriteTimestamp = 'datetime';

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

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

    1. $user = new User();
    2. $user->name = 'THINKPHP';
    3. $user->save();
    4. echo $user->create_time; // 输出类似 2016-10-12 14:20:10
    5. echo $user->update_time; // 输出类似 2016-10-12 14:20:10
    V5.0.5+版本开始,时间字段输出的时候会自动进行格式转换,如果不希望自动格式化输出,可以把数据库配置文件的 datetime_format 参数值改为falseV5.0.6+版本支持,之前版本可以使用类型转换方式关闭自动格式化)

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

    1. class User extends Model
    2. {
    3. // 定义时间戳字段名
    4. protected $createTime = 'create_at';
    5. protected $updateTime = 'update_at';
    6. }

    下面是修改字段后的输出代码:

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

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

    1. class User extends Model
    2. {
    3. // 关闭自动写入update_time字段
    4. protected $updateTime = false;
    5. }

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

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

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

    1. // 关闭全局自动写入时间字段
    2. 'auto_timestamp' => false,