User.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * 后台管理员表模型
  4. */
  5. namespace app\model\admin;
  6. use laytp\BaseModel;
  7. use laytp\library\UploadDomain;
  8. use think\model\concern\SoftDelete;
  9. class User extends BaseModel
  10. {
  11. use SoftDelete;
  12. //模型名
  13. protected $name = 'admin_user';
  14. //数组常量
  15. public $const = [
  16. 'is_super_manager' => [
  17. '2' => '否'
  18. , '1' => '是',
  19. ],
  20. 'status' => [
  21. '2' => '禁用'
  22. , '1' => '正常',
  23. ],
  24. ];
  25. public function avatarFile(){
  26. return $this->belongsTo('app\model\Files','avatar','id');
  27. }
  28. // 定义默认头像
  29. public function getAvatarFileAttr($value){
  30. if(!$value){
  31. return [
  32. 'id' => "",
  33. 'filename' => '默认头像',
  34. 'path' => UploadDomain::getDefaultAvatar(),
  35. ];
  36. }else{
  37. return $value;
  38. }
  39. }
  40. public function roleIds()
  41. {
  42. return $this->hasMany(\app\model\admin\role\User::class, 'admin_user_id');
  43. }
  44. }