【发布时间】:2020-09-07 02:02:38
【问题描述】:
我有一个产品和属性关系的场景。
型号:
- 产品(表:产品)
- 属性(表:属性)
- 属性值(表:attribute_values,外键:attribute_id)
一个产品可以有多个属性,所以使用 多对多 关系 b/w 产品和属性会很容易
模型:属性
<?php
class Attribute extends Model{
public function products()
{
return $this->belongsToMany(Product::class);
}
}
型号:产品
class Product extends Model{
public function attributes()
{
return $this->belongsToMany(Attribute::class);
}
}
但是,在为项目分配属性时,用户可以选择退出 attribute_values 中的属性值之一,即分配给属性的值。
我怎样才能以雄辩的方式管理这个?
【问题讨论】:
标签: php mysql laravel eloquent orm