【发布时间】:2021-08-08 12:06:43
【问题描述】:
鉴于这些简单的表格:
家长
| id | child_id |
|---|---|
| 1 | 1 |
| 2 | 1 |
| 3 | 2 |
儿童
| id | value |
|---|---|
| 1 | value_x |
| 2 | value_y |
| 3 | value_z |
我希望能够让所有父母都成为关系。此方案中不涉及数据透视表。像这样的东西: [Child#1] -- 调用关系 parents() --> 接收 Parent#1 和 Parent#2
我认为解决这个问题的最接近的想法是使用 belongsToMany 关系 - 但我无法弄清楚要让它工作的确切参数调用。
[Edit] 为了更好地理解这个示例可能会有所帮助:假设 Parent 是文档扫描。这是由child的扫描仪制作的。所以扫描只能由一台扫描仪完成。但是扫描仪当然可以扫描多个文档。
非常感谢任何帮助
【问题讨论】:
-
我敢打赌,应该是 hasMany。
-
仔细检查一下,
Parent只能有一个Child,而Child可以有多个Parents? -
@Rwd 正确。我在描述中添加了一个简单的例子。
标签: laravel relationship