<?php namespace app\mobile\model; use think\Model; class UserJob extends Model { // 表名 protected $name = 'mobile_user_job'; // 开启自动写入时间戳字段 protected $autoWriteTimestamp = 'int'; // 定义时间戳字段名 protected $createTime = 'createtime'; protected $updateTime = 'updatetime'; // 追加属性 protected $append = [ 'type_text', 'qualification_arr' ]; public function getTypeList(){ return ['1' => '全职', '2' => '兼职', '3' => '其他']; } public function getTypeTextAttr($value, $data){ $value = $value ? $value : (isset($data['type']) ? $data['type'] : ''); $list = $this->getTypeList(); return isset($list[$value]) ? $list[$value] : ''; } // 格式化开始工作时间 public function getStartTimeAttr($value, $data){ return date('Y.m.d',$value); } // 格式化结束工作时间 public function getEndTimeAttr($value, $data){ return date('Y.m.d',$value); } // 资质证明 public function getQualificationArrAttr($value, $data) { $list = !empty($data['qualification']) ? explode(',',$data['qualification']) : []; foreach($list as &$v){ $v = cdnurl($v,true); } return $list; } // 用户信息 public function user(){ return $this->belongsTo('user'); } // 简历 public function getResumeAttr($value, $data) { return !empty($value) ? cdnurl($value,true) : ''; } // 简历 public function userResume() { return $this->belongsTo('UserResume'); } // 下载记录 public function download() { return $this->hasMany('UserJobDownload','user_job_id'); } }