审查视图

application/admin/model/User.php 1.3 KB
wangzhi authored
1 2 3 4 5 6
<?php

namespace app\admin\model;

use think\Model;
2  
杨育虎 authored
7
wangzhi authored
8 9 10
class User extends Model
{
2  
杨育虎 authored
11 12 13 14
    

    
wangzhi authored
15 16
    // 表名
    protected $name = 'user';
2  
杨育虎 authored
17
    
wangzhi authored
18 19
    // 自动写入时间戳字段
    protected $autoWriteTimestamp = 'int';
2  
杨育虎 authored
20
wangzhi authored
21 22 23
    // 定义时间戳字段名
    protected $createTime = 'createtime';
    protected $updateTime = 'updatetime';
2  
杨育虎 authored
24 25
    protected $deleteTime = false;
wangzhi authored
26 27
    // 追加属性
    protected $append = [
2  
杨育虎 authored
28 29
        'login_time_text',
        'user_level_text'
wangzhi authored
30
    ];
2  
杨育虎 authored
31
    
wangzhi authored
32
2  
杨育虎 authored
33
    
2  
杨育虎 authored
34 35 36 37
    public function getUserLevelList()
    {
        return ['1' => __('User_level 1'), '2' => __('User_level 2'), '3' => __('User_level 3')];
    }
wangzhi authored
38 39

2  
杨育虎 authored
40
    public function getLoginTimeTextAttr($value, $data)
wangzhi authored
41
    {
2  
杨育虎 authored
42
        $value = $value ? $value : (isset($data['login_time']) ? $data['login_time'] : '');
wangzhi authored
43 44 45
        return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
    }
2  
杨育虎 authored
46 47 48 49 50 51 52 53

    public function getUserLevelTextAttr($value, $data)
    {
        $value = $value ? $value : (isset($data['user_level']) ? $data['user_level'] : '');
        $list = $this->getUserLevelList();
        return isset($list[$value]) ? $list[$value] : '';
    }
2  
杨育虎 authored
54
    protected function setLoginTimeAttr($value)
wangzhi authored
55
    {
2  
杨育虎 authored
56
        return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
wangzhi authored
57 58 59 60
    }


}