假设我们有3个实体,分别命名为A
、B
和C
。这些实体之间的关系如下:
A -- one to many --> B
B -- many to many --> C
示例表:
A
| id |
| -- |
| 1 |
| 2 |
B
| id | a_id |
| -- | -- |
| 1 | 1 |
| 2 | 2 |
B_C
| b_id | c_id |
| -- | -- |
| 1 | 1 |
| 2 | 2 |
C
| id |
| -- |
| 1 |
| 2 |
如果我们想在laravel中建立A
和C
之间的关系,我们应该怎么做?这是可能的吗?
1条答案
按热度按时间jk9hmnmh1#
对于这些情况,您可以使用
Has Many Through
关系,有关更多信息,您可以按照laravel文档。要获得您的A和C模型之间的关系,您可以使用许多方法,如下所示:传递给hasManyThrough方法的第一个参数是我们希望访问的最终模型的名称,而第二个参数是中间模型的名称。