<?php<web88@qq.com>
namespace app\admin\model;
use think\facade\Cache;
use think\facade\Config;
class AdminType extends BaseAdminModel {
protected $autoWriteTimestamp = true;
protected $auto = array('update_time');
protected $insert = ['create_time','icon'=>'', 'status'=>1];
public function getType($pid=0){
return $this->where('pid',$pid)->column('title','id');
}
public function getTitle($id=0){
$data = Cache::get('model_type_all');
if (empty($data)){
$data = $this->column('title','id');
Cache::set('model_type_all',$data,300);
}
return $id ? $data[$id]:'';
}
public function getValueTitle($pid=0,$value=0){
$data = Cache::get('model_type_all_pid'.$pid);
if (empty($data)){
$data = $this->where('pid',$pid)->column('title','value');
Cache::set('model_type_all_pid'.$pid,$data,300);
}
return $value ? isset($data[$value]) ? $data[$value]:'':'';
}
public function getStatus($type=null,$value=null){
if ($type == 'normal'){
$data = Config::get('config.status_type_normal');
}else{
$data = Config::get('config.status_type');
}
if (isset($value) && is_numeric($value)){
return isset($data[$value]) ? $data[$value]:'';
}elseif (isset($value) && is_string($value) && $value != ''){
$data = array_flip($data);
return isset($data[$value]) ? $data[$value]:'';
}else{
return $data;
}
}
}