商品类型与规格名,属性以及规格与规格值之间的关系

本文档描述了如何在ThinkPHP框架中构建商品相关数据表及模型,包括商品类型、规格名、属性和规格值。通过在公共模块创建对应的Model类,定义了各个模型间的关联关系。接着在adminapi模块的business目录下创建Type类,用于获取商品类型信息,并在Type控制器中调用该方法。最后配置了资源路由来展示商品类型信息。
摘要由CSDN通过智能技术生成

1.建表

(1)商品类型表

(2)商品规格名表

(3)商品属性表

 (4)规格值表

 2.在公共模块(common)里创建四个模型分别如下:

php think make:model common@Type      商品类型
php think make:model common@Spec      商品规格名
php think make:model common@Attribute 商品属性
php think make:model common@SpecValue 规格值
//商品类型模型
class Type extends Model
{
    protected $table='pyg_type';

    /**
     * 建立类型与规格的关系
     */
    public function spec(){
        return $this->hasMany(Spec::class,'type_id','id');
    }

    /**
     * 建立类型与属性之间的关系
     */

    public function attr(){
        return $this->hasMany(Attribute::class,'type_id','id');
    }

}
//商品规格模型
class Spec extends Model
{
    /**
     * 建立规格与规格值的关系
     */

    public function specValue(){
        return $this->hasMany(SpecValue::class,'spec_id','id');
    }
}







3. 在adminapi模块里创建business目录,在目录里创建Type类

namespace app\adminapi\business;


class Type
{
   public  static  function getInfo(){
       $info = \app\common\model\Type::with(['spec','attr','Spec.specValue'])->find(16)->toArray();
       dd($info);
   }



}

4.在adminapi模块里创建Type控制器 

php think make:controller adminapi@Type

namespace app\adminapi\controller;

use think\Request;

class Type
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
       // $info = \app\common\model\Type::with(['spec','attr','Spec.specValue'])->find(16)->toArray();
       // dd($info);

        return \app\adminapi\business\Type::getInfo();
    }

5.设置资源路由 

Route::resource('type','type');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值