Laravel 在多个列上管理LAVEL关系,
我有四张桌子 表A、表B、表C、表D 表B、表C、表D是主表,在表A中我有其他表的参考号 表A结构Laravel 在多个列上管理LAVEL关系,,laravel,eloquent-relationship,Laravel,Eloquent Relationship,我有四张桌子 表A、表B、表C、表D 表B、表C、表D是主表,在表A中我有其他表的参考号 表A结构 Id reference_id content_data reference_type 1 1 Test Content related to Table-B Table-B 2 1 Test Content
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
Id content_data
1 information of B
Id content_data
1 information of C
Id content_data
1 information of D
表B结构
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
Id content_data
1 information of B
Id content_data
1 information of C
Id content_data
1 information of D
表C结构
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
Id content_data
1 information of B
Id content_data
1 information of C
Id content_data
1 information of D
表D结构
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
Id content_data
1 information of B
Id content_data
1 information of C
Id content_data
1 information of D
我有这种类型的查询和将返回表A内容与其他表的关系的关系
Table-A::select('*')
->where('id', $id)
->with('Table-B', 'Table-C', 'Table-D')
->first();
但这里我有一个问题,当我获取数据时,所有关系都会有结果,因为所有表都包含id=1
,所以如何管理这些记录以获得表-A
的引用类型
字段匹配的关系值?您将通过关系获得
您将在上得到示例我认为您不能在同一列上有多个关系