【问题标题】:Laravel relationship manage on multiple columns,Laravel 关系管理多列,
【发布时间】: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-Areference_type 字段的关系值匹配?

【问题讨论】:

标签: laravel eloquent-relationship


【解决方案1】:

你会得到与Polymorphic Types的关系。

您将在Laravel Polymorphic Relationship 上获得示例

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多