通过Laravel中的多个关系获取关系项的集合

时间:2018-09-14 18:18:00

标签: php laravel eloquent

我有以下关系:

  • AT_v1.0UsersmorphedByManyCustomers具有多对多(Locations)关系。
  • VendorsCustomersLocationsVendors具有hasManyhasManyThrough关系。

我想获取给定Datasets可以通过其关系访问的Datasets。另外,通过不同关系的某些数据集可能是相同的,所以我想要一个唯一的列表。

我在User模型上创建了以下方法,该方法可以正常工作(受Laravel get a collection of relationship items的启发):

User

是否有“正确的方法”或更有效的方法来获得此结果(除了在合并中使用某种reduce函数)?加载模型,然后展平更好吗?关联的值不会经常更改,因此我可以缓存结果,但希望获得一些反馈。

0 个答案:

没有答案