首页 > 解决方案 > Laravel Eloquent 关系 - 从另一个表中获取标题和值

问题描述

我在 laravel-8 电子商务网站中定义了我当前的数据库模式,如下所示。

属性表

标题 -> 字符串

属性值表

attribute_id -> 属性表的外键

值-> 字符串

attribute_values_to_products 表

product_id -> products 表的外键

attribute_id -> 属性表的外键

attribute_value_id -> attribute_values 表的外键

产品型号

public function attributes(){
        return $this->hasMany(AttributeValueToProducts::class,'product_id','id');
    }

在控制器中,

$productData= Products::where('slug',$slug)
                        ->first();
    dd($productData->attributes);

这给了我来自attribute_values_to_products 表的attribute_id,value_id 但如何从其他表中获取相应的标题名称?

当我尝试获取产品的属性时,如何从属性表和属性值表的值字段中获取属性标题?

我是 laravel 8 的新手。

提前致谢

标签: phpmysqllaraveleloquentrelationship

解决方案


推荐阅读