美文网首页PHP
【TP5-07】类型转换和自动完成

【TP5-07】类型转换和自动完成

作者: Geeks_Chen | 来源:发表于2017-09-28 17:00 被阅读34次

    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';
    
    }
    

    相关文章

      网友评论

        本文标题:【TP5-07】类型转换和自动完成

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