| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | <?phpnamespace app\admin\model;use think\Model;class Command extends Model{    // 表名    protected $name = 'command';    // 自动写入时间戳字段    protected $autoWriteTimestamp = 'int';    // 定义时间戳字段名    protected $createTime = 'createtime';    protected $updateTime = 'updatetime';    // 追加属性    protected $append = [        'executetime_text',        'type_text',        'status_text'    ];    public function getStatusList()    {        return ['successed' => __('Successed'), 'failured' => __('Failured')];    }    public function getExecutetimeTextAttr($value, $data)    {        $value = $value ? $value : $data['executetime'];        return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;    }    public function getTypeTextAttr($value, $data)    {        $value = $value ? $value : $data['type'];        $list = ['crud' => '一键生成CRUD', 'menu' => '一键生成菜单', 'min' => '一键压缩打包', 'api' => '一键生成文档'];        return $list[$value] ?? '';    }    public function getStatusTextAttr($value, $data)    {        $value = $value ? $value : $data['status'];        $list = $this->getStatusList();        return $list[$value] ?? '';    }    protected function setExecutetimeAttr($value)    {        return $value && !is_numeric($value) ? strtotime($value) : $value;    }}
 |