1、类型转换
<?php
namespace app\index\model;
use think\Model;
class User extends Model
{
protected $dateFormat = 'Y/m/d';
protected $type = [
// 设置birthday为时间戳类型(整型)
'birthday' => 'timestamp:Y/m/d',
];
}
说明:这种方式在不需要定义读取器和修改器的情况下,完成了相同的功能。
2、常用的类型转换
integer 整型
float 浮点型
boolean 布尔型
array 数组
json JSON类型
object 对象
datetime 日期时间
timestamp 时间戳(整型)
serialize 序列化
3、自动时间戳
对于固定的时间戳和时间日期型的字段,比如文章的创建时间、修改时间等字段,可以开启自动写入时间戳字段
// 开启自动写入时间戳字段
'auto_timestamp' => true,
或
// 开启自动写入时间戳字段
'auto_timestamp' => 'datetime',
4、默认的时间戳字段类型是整形,如果需要使用其他的时间字段类型。可以设置:
<?php
namespace app\index\model;
use think\Model;
class User extends Model
{
// 定义类型转换
protected $type = [
'birthday' => 'timestamp:Y/m/d',
];
// 指定自动写入时间戳的类型为dateTime类型
protected $autoWriteTimestamp = 'datetime';
}
网友评论