<?php namespace app\admin\model; use think\Model; class Renwu extends Model { // 表名 protected $name = 'renwu'; // 自动写入时间戳字段 protected $autoWriteTimestamp = 'int'; // 定义时间戳字段名 protected $createTime = 'createtime'; protected $updateTime = 'updatetime'; protected $deleteTime = false; // 追加属性 protected $append = [ 'type_text', 'xi_type_text', 'zhao_type_text', 'startime_text', 'endtime_text' ]; public function getTypeList() { return ['1' => __('Type 1'), '0' => __('Type 0'), '2' => __('Type 2')]; } public function getXiTypeList() { return ['1' => __('Xi_type 1'), '0' => __('Xi_type 0'), '2' => __('Xi_type 2')]; } public function getZhaoTypeList() { return ['1' => __('Zhao_type 1'), '0' => __('Zhao_type 0'), '2' => __('Zhao_type 2')]; } public function getTypeTextAttr($value, $data) { $value = $value ? $value : (isset($data['type']) ? $data['type'] : ''); $list = $this->getTypeList(); return isset($list[$value]) ? $list[$value] : ''; } public function getXiTypeTextAttr($value, $data) { $value = $value ? $value : (isset($data['xi_type']) ? $data['xi_type'] : ''); $list = $this->getXiTypeList(); return isset($list[$value]) ? $list[$value] : ''; } public function getZhaoTypeTextAttr($value, $data) { $value = $value ? $value : (isset($data['zhao_type']) ? $data['zhao_type'] : ''); $list = $this->getZhaoTypeList(); return isset($list[$value]) ? $list[$value] : ''; } public function getStartimeTextAttr($value, $data) { $value = $value ? $value : (isset($data['startime']) ? $data['startime'] : ''); return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; } public function getEndtimeTextAttr($value, $data) { $value = $value ? $value : (isset($data['endtime']) ? $data['endtime'] : ''); return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; } protected function setStartimeAttr($value) { return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value); } protected function setEndtimeAttr($value) { return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value); } public function user() { return $this->belongsTo('User', 'user_id', 'id', [], 'LEFT')->setEagerlyType(0); } public function vip() { return $this->belongsTo('Vip', 'vip_id', 'id', [], 'LEFT')->setEagerlyType(0); } }