38 lines
799 B
PHP
38 lines
799 B
PHP
<?php
|
|
namespace app\model;
|
|
use think\Model;
|
|
class User extends Model{
|
|
//用户
|
|
|
|
//组织属性关联
|
|
public function frameData(){
|
|
return $this->hasOne(Frame::class,'id','frame');
|
|
}
|
|
|
|
//所属角色关联
|
|
public function roleData(){
|
|
return $this->hasOne(Role::class,'id','role')->field(['id','name']);
|
|
}
|
|
|
|
//用户密码_设置器
|
|
public function setPwdAttr($val){
|
|
return md5($val);
|
|
}
|
|
|
|
//用户角色_设置器
|
|
public function setRoleAttr($val){
|
|
return empty($val)?0:$val;
|
|
}
|
|
|
|
//扩展信息_设置器
|
|
public function setMoreAttr($val){
|
|
//兼容Api|修复PHP空对象json编码为[]
|
|
return json_encode((object)$val);
|
|
}
|
|
|
|
//扩展信息_读取器
|
|
public function getMoreAttr($val){
|
|
return json_decode($val);
|
|
}
|
|
}
|