OrderGoods.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /**
  3. *
  4. * @copyright ©2020 点小铺
  5. * @author hanj
  6. * @link: https://dyuit.com
  7. * Created by VSCode
  8. */
  9. namespace app\common\model;
  10. /**
  11. * 订单商品模型
  12. * Class OrderGoods
  13. * @package app\common\model
  14. */
  15. class OrderGoods extends BaseModel
  16. {
  17. protected $name = 'order_goods';
  18. protected $updateTime = false;
  19. /**
  20. * 订单商品列表
  21. * @return \think\model\relation\BelongsTo
  22. */
  23. public function image()
  24. {
  25. $model = "app\\common\\model\\UploadFile";
  26. return $this->belongsTo($model, 'image_id', 'file_id');
  27. }
  28. /**
  29. * 关联商品表
  30. * @return \think\model\relation\BelongsTo
  31. */
  32. public function goods()
  33. {
  34. return $this->belongsTo('Goods');
  35. }
  36. /**
  37. * 关联商品sku表
  38. * @return \think\model\relation\BelongsTo
  39. */
  40. // public function sku()
  41. // {
  42. // return $this->belongsTo('GoodsSku', 'spec_sku_id', 'spec_sku_id');
  43. // }
  44. /**
  45. * 关联订单主表
  46. * @return \think\model\relation\BelongsTo
  47. */
  48. public function orderM()
  49. {
  50. return $this->belongsTo('Order');
  51. }
  52. /**
  53. * 售后单记录表
  54. * @return \think\model\relation\HasOne
  55. */
  56. public function refund()
  57. {
  58. return $this->hasOne('OrderRefund');
  59. }
  60. /**
  61. * 订单商品详情
  62. * @param $where
  63. * @return OrderGoods|null
  64. * @throws \think\exception\DbException
  65. */
  66. public static function detail($where)
  67. {
  68. return static::get($where, ['image', 'refund']);
  69. }
  70. }