【发布时间】:2019-04-03 18:38:51
【问题描述】:
我如何在 eloquent 中急切地加载另一个模型?关系并不完全是传统意义上的关系,而是一种要求。
我有一个users 表和一个target_types 表。每个user 都将拥有相同的target_types。所以无论target_types 出现在target_types 表中,都将适用于所有users。所以不需要外键类型的关系。
我意识到我可以沿着查询构建器路线走,但理想情况下我希望能够执行以下操作:
User::with('target_types')->get();
有什么想法吗?
【问题讨论】:
-
为什么不直接返回一个单独的集合
target_types,而不是强制一个不存在的关系? -
你能举个例子吗?另外,如果我可以使上述工作例如,我希望能够使用嵌套的急切加载。 User::with('target_types.other_related_data')->get();
-
我的意思是,放入不同的变量。
$users将是用户的集合,$targetTypes是目标类型的集合。看来你不需要这种关系。
标签: php laravel eloquent relationship