Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 在多个列上管理LAVEL关系,_Laravel_Eloquent Relationship - Fatal编程技术网

Laravel 在多个列上管理LAVEL关系,

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

我有四张桌子

表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 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
引用类型
字段匹配的关系值?

您将通过关系获得


您将在

上得到示例我认为您不能在同一列上有多个关系