Team.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * 首页菜单管理模型
  4. */
  5. namespace app\model\commission;
  6. use app\model\Gallery;
  7. use app\model\Question;
  8. use laytp\BaseModel;
  9. use laytp\library\UploadDomain;
  10. use think\model\concern\SoftDelete;
  11. class Team extends BaseModel
  12. {
  13. // use SoftDelete;
  14. //模型名,导出功能需要读取此值,所以需要设置成public
  15. protected $name = 'commission_team';
  16. //时间戳字段转换
  17. protected $type = [];
  18. protected $append = ['create_time_int'];
  19. //表名
  20. //关联模型
  21. public function userinfo(){
  22. return $this->belongsTo('app\model\User','uid','id')->bind(['nickname','avatar','id_number'])->field(['id','nickname','avatar','id_number']);
  23. }
  24. public function pidUserinfo(){
  25. return $this->belongsTo('app\model\User','pid','id')->bind(['nickname','avatar','id_number'])->field(['id','nickname','avatar','id_number']);
  26. }
  27. public function questionCount(){
  28. return $this->hasMany(Question::class,'uid','uid');
  29. }
  30. public function galleryCount(){
  31. return $this->hasMany(Gallery::class,'uid','uid');
  32. }
  33. public function payMoney(){
  34. return $this->hasMany(\app\model\Order::class,'uid','uid')->where('paid',1)->sum('pay_price');
  35. }
  36. //新增属性的方法
  37. public function getCreateTimeIntAttr($value, $data)
  38. {
  39. return isset($data['create_time']) ? strtotime($data['create_time']) : 0;
  40. }
  41. }