考虑我有以下表结构:
一个产品可以在不同的国家销售,但是该产品的供应商可以不同。考虑到这一点,我制作了一个关系表来跟踪哪个供应商在哪个国家交付哪个产品。
countries
,products
和suppliers
。这些表是与IT技术相关联的。countries
------------------------
id
name
code
product
------------------------
id
name
price
suppliers
------------------------
id
name
一个产品可以在不同的国家销售,但是该产品的供应商可以不同。考虑到这一点,我制作了一个关系表来跟踪哪个供应商在哪个国家交付哪个产品。
relations
------------------------
country_id
product_id
supplier_id
假设我有一个产品A
,需要存储在美国
和加拿大
,但这些国家的供应商分别是X
和Y
。结构将如下所示:
countries
-------------------------------
id | name | code
-------------------------------
1 | United States | US
2 | Canada | CA
product
-------------------------------
id | name | price
-------------------------------
1 | A | 3.99
suppliers
------------
id | name
------------
1 | X
2 | Y
relations
-------------------------------
country_id | product_id | supplier_id
-------------------------------
1 | 1 | 1
2 | 1 | 2
我的问题是如何使用 Eloquent 关系来处理这个表格,因为多对多关系只适用于两个表格。是否有其他解决方法?或者是否有其他有效的实现此场景的方式?
感谢您的帮助。