我有三张table:
公司
产品
图像
现在,公司和产品是多对多的关系。
也就是说,一个公司可以有多个产品,而一个产品可以属于多个公司。因此,我有一个名为companies\u products的透视表,其中包含透视或其他列,如:price、discount、status等。。。
注:产品表只代表常用数据,即没有价格、状态等。。。产品只有pivot cols才是完整的,因为这就是它如何使每个公司的产品都是独一无二的。
在这之前一切都很好。现在,因为pivot表代表每个公司的唯一产品cols。我还想将产品图像表附加到此透视表。这意味着,我的结构将是每一个轴心行有许多产品图片。
但在laravel中,我猜pivot表没有模型,不鼓励这样做。那么如何用透视表实现有多个呢?
或者有什么更好的解决方案来构造我的表或数据?
总之,
我有1个公司表和1个产品表(唯一)。
公司通过添加额外的数据和图像(数组)来创建最终产品。我可以处理作为透视列的额外数据,但不能处理图像(在本例中是图像数组)。我不能在产品表级别直接使用1对多,因为每个公司都会添加一个带有额外数据的产品。
1条答案
按热度按时间zbwhf8kr1#
可以为数据透视表定义模型。在定义文档的自定义中间表模型中介绍了这一点。为此,模型的类应扩展:
Illuminate\Database\Eloquent\Relations\Pivot
而不是Illuminate\Database\Eloquent\Model
.