【发布时间】:2019-11-07 06:57:00
【问题描述】:
我有 4 张桌子
表-A、表-B、表-C、表-D
Table-B、Table-C、Table-D 是主表,在 Table-A 中我有其他表的 reference_id。
表-A 结构
Id reference_id content_data reference_type
1 1 Test Content related to Table-B Table-B
2 1 Test Content related to Table-C Table-C
3 1 Test Content related to Table-D Table-D
表 B 结构
Id content_data
1 information of B
Table-C 结构
Id content_data
1 information of C
表-D 结构
Id content_data
1 information of D
我有这种类型的查询和关系,它将返回表-A内容与其他表的关系,
Table-A::select('*')
->where('id', $id)
->with('Table-B', 'Table-C', 'Table-D')
->first();
但是在这里我有一个问题,当我获取数据时,所有关系都有结果,因为所有表都包含id=1,所以如何管理这些记录以获取具有Table-A 的reference_type 字段的关系值匹配?
【问题讨论】:
-
我认为您不能在同一列上拥有多个关系
标签: laravel eloquent-relationship