Users.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class Users extends Model
  5. {
  6. protected $table = 'love_users';
  7. protected $primaryKey = 'id';
  8. protected $fillable = [
  9. 'name', 'lid', 'avatar','tel','sex','age','vip','height','income','city','requirement','marriage','type','status','opt','trump','think','wechat','openid','occupation','school','km','education','house','blood','place','cohabitation','vip_time',
  10. 'keep_to_uid','keep_from_uid','charm','realname','idcard','like_tag','tag','tuid','channel','ban','rose','pcode','pname','lat','lng','citycode','adname'
  11. ];
  12. public function getAgeAttribute(){
  13. $age=$this->attributes['age'];
  14. // if($age<=0){
  15. // return 22;
  16. // }
  17. return $age;
  18. }
  19. public function photo(){
  20. return $this->hasMany(UserPhoto::class,'uid','id');
  21. }
  22. public function getAvatarAttribute(){
  23. $file=$this->attributes['avatar'];
  24. if(!$file){
  25. if($this->attributes['sex']==1){
  26. return config('app.url').'/m.png';
  27. }else{
  28. return config('app.url').'/w.png';
  29. }
  30. }
  31. $inx = strstr($file, 'http');
  32. if (!$inx){
  33. return config('love.QINIU_MY_DOMAINS').$file;
  34. }
  35. return $file;
  36. }
  37. public function getHeightAttribute($options){
  38. if($this->attributes['height']<100) {
  39. return 160;
  40. }
  41. return $this->attributes['height'];
  42. }
  43. // public function getBanAttribute($options)
  44. // {
  45. // if (is_string($options)) {
  46. // $options = explode(',', $options);
  47. // }
  48. // return $options;
  49. // }
  50. // public function setBanAttribute($options)
  51. // {
  52. // if (is_array($options)) {
  53. // $options = join(',', $options);
  54. // }
  55. // $this->attributes['ban']=$options;
  56. // }
  57. public function userpays(){//消费明细
  58. return $this->hasMany(UserPays::class,'uid','id');
  59. }
  60. public function cashouts(){//提现明细
  61. return $this->hasMany(UserCashout::class,'uid','id');
  62. }
  63. public function incomes(){//收入明细
  64. return $this->hasMany(UserIncome::class,'uid','id');
  65. }
  66. public function wallet(){//钱包
  67. return $this->hasMany(UserWallet::class,'uid','id');
  68. }
  69. public function friends(){//朋友
  70. return $this->hasMany(UserFriends::class,'uid','id');
  71. }
  72. public function gifts(){//收到的礼物 to_uid
  73. return $this->hasMany(UserGifts::class,'to_uid','id');
  74. }
  75. public function reports(){ //被举报
  76. return $this->hasMany(UserEport::class,'to_uid','id');
  77. }
  78. public function gards(){//红娘评论
  79. return $this->hasMany(MatchmakerGrade::class,'to_uid','id');
  80. }
  81. public function visitors(){//访问哪些人
  82. return $this->hasMany(UserVisitor::class,'uid','id');
  83. }
  84. public function devices(){//用户设备
  85. return $this->belongsToMany(Devices::class,'love_device_users','uid','did');
  86. }
  87. public function joinGroups(){//用户加入的群
  88. return $this->hasManyThrough(Group::class,UserGroup::class,'id','gid','id','uid');
  89. }
  90. public function groups(){ //管理的群
  91. }
  92. //发的动态
  93. //发图片/视频
  94. //获取标签
  95. }