OrderComment.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  5. class OrderComment extends Model
  6. {
  7. protected $fillable = [
  8. 'order_id',
  9. 'user_id',
  10. 'coach_id',
  11. 'service_score',
  12. 'appearance_score',
  13. 'attitude_score',
  14. 'professional_score',
  15. 'tags',
  16. 'content',
  17. 'images',
  18. ];
  19. protected $casts = [
  20. 'tags' => 'array',
  21. 'images' => 'array',
  22. 'service_score' => 'float',
  23. 'appearance_score' => 'float',
  24. 'attitude_score' => 'float',
  25. 'professional_score' => 'float',
  26. ];
  27. /**
  28. * 关联订单
  29. */
  30. public function order(): BelongsTo
  31. {
  32. return $this->belongsTo(Order::class);
  33. }
  34. /**
  35. * 关联用户
  36. */
  37. public function user(): BelongsTo
  38. {
  39. return $this->belongsTo(MemberUser::class, 'user_id');
  40. }
  41. /**
  42. * @Author FelixYin
  43. * @description 评论所属会员
  44. */
  45. public function member()
  46. {
  47. return $this->belongsTo(MemberUser::class, 'user_id', 'id');
  48. }
  49. /**
  50. * 关联技师
  51. */
  52. public function coach(): BelongsTo
  53. {
  54. return $this->belongsTo(CoachUser::class, 'coach_id');
  55. }
  56. }