refactor: 产品详细接口添加sku数据返回

This commit is contained in:
2025-02-13 15:08:46 +08:00
parent 42b912ba56
commit 82861288bf
2 changed files with 15 additions and 0 deletions

View File

@@ -90,6 +90,15 @@ class Product
} }
$product->params = implode(PHP_EOL, $params); $product->params = implode(PHP_EOL, $params);
// 获取sku数据
$product->skus = ProductSkuModel::withoutField(['created_at', 'updated_at'])
->with(['attrs' => function($query) {
$query->hidden(['sku_id']);
}])
->productId($product->id)
->select()
->hidden(['id', 'product_id']);
// 获取关联产品 // 获取关联产品
$product->related = ProductRelatedModel::field([ $product->related = ProductRelatedModel::field([
'related_product_id', 'related_product_id',

View File

@@ -16,6 +16,12 @@ class ProductSkuModel extends ProductSkuBaseModel
// 设置JSON数据返回数组 // 设置JSON数据返回数组
protected $jsonAssoc = true; protected $jsonAssoc = true;
// 关联产品sku属性
public function attrs()
{
return $this->hasMany(ProductSkuAttrModel::class, 'sku_id', 'id');
}
// 所属产品查询 // 所属产品查询
public function scopeProductId($query, $id) public function scopeProductId($query, $id)
{ {