OrderGoodsModel.php 852 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Models;
  3. /**
  4. * 订单商品-模型
  5. */
  6. class OrderGoodsModel extends BaseModel
  7. {
  8. // 设置数据表
  9. protected $table = 'orders_goods';
  10. // 封面图
  11. public function getThumbAttribute($value)
  12. {
  13. $thumb = $value ? get_image_url($value) : get_image_url('/images/goods/goods.jpeg');
  14. return $thumb;
  15. }
  16. /**
  17. * 关联商品分类
  18. */
  19. public function category()
  20. {
  21. return $this->hasOne(GoodsCategoryModel::class, 'id', 'category_id')
  22. ->select(['id', 'name', 'icon', 'status']);
  23. }
  24. /**
  25. * SKU
  26. */
  27. public function sku()
  28. {
  29. return $this->hasOne(GoodsSkuModel::class, 'id', 'sku_id')
  30. ->leftJoin('goods_skus as b','b.id','=','orders_goods.sku_id')
  31. ->select(['orders_goods.*','b.sku_name','b.price']);
  32. }
  33. }