【发布时间】:2020-03-27 21:11:39
【问题描述】:
考虑我对表countries、products 和suppliers 有以下表结构:
countries
------------------------
id
name
code
product
------------------------
id
name
price
suppliers
------------------------
id
name
product 可以以不同的countries 出售,但supplier 其中的product 可以不同。考虑到这一点,我制作了一个relations 表来跟踪哪个supplier 正在交付哪个product,其中country:
relations
------------------------
country_id
product_id
supplier_id
假设我有一个产品A 需要存储在国家US 和CA,但这些国家的供应商分别是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 关系到这个表,因为多对多关系只适用于两个表。还有其他解决方法吗?或者有没有其他有效的方法来实现这个场景?
感谢您的帮助。
【问题讨论】:
标签: laravel eloquent eloquent-relationship