ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
> ## 自动类型转换:写入和读取的时候都会强制进行类型转换 ### 定义方法 ``` class User extends Model { protected $type = [ 'status' => 'integer', 'score' => 'float', 'birthday' => 'datetime', 'info' => 'array', ]; } ``` ### 支持的类型 | 类型 | 说明 | |---|---| | integer | 写入写出转为整型 | | float | 写入写出转为浮点型 | | boolean | 写入写出转为布尔型 | | array | 写入为json,取出解码数组 | | object | 写入为json,取出为stdclass对象 | | serialize | 序列化写入,反序列化取出 | | json | 写入json_encode,取出json_decode | | timestamp | 写入strtotime,取出Y-m-d H:i:s, 格式可以改变,如下示例 | | datetime | 写入读出均为:Y-m-d H:i:s,格式修改方法同timestamp | ### timestamp数据指定输出格式(datetime同) ``` // 方法一: class User extends Model { protected $dateFormat = 'Y/m/d'; protected $type = [ 'status' => 'integer', 'score' => 'float', 'birthday' => 'timestamp', ]; } // 方法二: lass User extends Model { protected $type = [ 'status' => 'integer', 'score' => 'float', 'birthday' => 'timestamp:Y/m/d', ]; } ```