ShopGoodsSku.php 1017 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\common\model;
  4. /**
  5. * 门店商品SKU模型
  6. * Class ShopGoodsSku
  7. * @package app\common\model
  8. */
  9. class ShopGoodsSku extends BaseModel
  10. {
  11. // 定义表名
  12. protected $name = 'shop_goods_sku';
  13. // 定义主键
  14. protected $pk = 'id';
  15. public function goods()
  16. {
  17. return $this->belongsTo("Goods")->with(['images' => ['file']]);
  18. }
  19. public function shopGoods()
  20. {
  21. return $this->belongsTo('ShopGoods');
  22. }
  23. /**
  24. * 关联商品规格表
  25. * @return \think\model\relation\HasMany
  26. */
  27. public function goodsSku()
  28. {
  29. return $this->belongsTo('GoodsSku', 'goods_sku_id', 'goods_sku_id');
  30. }
  31. /**
  32. * 获取sku信息详情
  33. * @param int $goodsId
  34. * @param string $goodsSkuId
  35. * @return array|null|static
  36. */
  37. public static function detail(int $goodsId, string $goodsSkuId)
  38. {
  39. return static::get(['goods_id' => $goodsId, 'goods_sku_id' => $goodsSkuId]);
  40. }
  41. }