【问题标题】:Laravel Eloquent Nested RelationshipsLaravel Eloquent 嵌套关系
【发布时间】:2021-09-23 15:04:42
【问题描述】:

我目前在以下代码中有一个嵌套关系工作正常

Tickets->with('A.B.C')

[{A:AB_Relationship:{BC_Relationship:{}}]

但是我需要它来工作类似于Tickets->with('A.B.(C or d)')

[{A:AB_Relationship:{BC_Relationship:{},BD_Relationship:{}}]

我怎样才能让 B.D 的关系也包含在内?

【问题讨论】:

  • 类似:Tickets->with(['A.B.C','A.B.D'])

标签: php laravel eloquent


【解决方案1】:

您可以将接受多个嵌套关系的数组传递给with。它应该只为每个父关系运行一个查询(一个查询 A,一个查询 B,一个查询关系 C 和 D),所以幸运的是它不应该执行任何不必要的重复查询。

Tickets::with(['A.B.C', 'A.B.D']);

【讨论】:

    猜你喜欢
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 2017-12-13
    • 2020-04-04
    • 2021-08-11
    • 1970-01-01
    相关资源
    最近更新 更多