ActivityJoin.php 917 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace app\common\model;
  3. use think\Model;
  4. class ActivityJoin extends Model
  5. {
  6. // 设置字段信息
  7. protected $schema = [
  8. 'id' => 'int',
  9. 'user_id' => 'int',
  10. 'activity_id' => 'int',
  11. 'create_time' => 'int',
  12. 'comment' => 'string',
  13. 'status' => 'int',
  14. 'cancel_time' => 'int',
  15. ];
  16. // 设置字段自动转换类型
  17. protected $type = [
  18. 'create_time' => 'timestamp:Y-m-d H:i:s',
  19. 'cancel_time' => 'timestamp:Y-m-d H:i:s',
  20. ];
  21. public function getStatusTextAttr($value, $data)
  22. {
  23. $status = [1 => '报名成功', 2 => '取消'];
  24. return $status[$data['status']];
  25. }
  26. public function user()
  27. {
  28. return $this->hasOne(User::class,'id','user_id');
  29. }
  30. public function activity()
  31. {
  32. return $this->hasOne(Activity::class,'id','activity_id');
  33. }
  34. }