【发布时间】:2017-02-05 10:21:30
【问题描述】:
我有以下查询,它会返回最多 10 个项目的列表:
$type1Counters = TypeEffects::where('defence',$defender->type1_id)
->where("modifier",'>',1)
->get();
此查询返回 TypeEffects 的集合。每个 typeeffects 中都有 type_id 列。
我的数据库中有 Defender 对象,它有 type1_id 和 type2_id 列。
主要目标
我需要获取所有防御者,WHERE 他们的type1_id 或type2_id 列等于我在$type1Counters 查询中获得的每个集合项type_id。我一直在考虑遍历我的$type1Counters,但最终我得到了这样的结果:
foreach ($type as $type1Counters) {
$x++;
$defender[$x] = Defender::where('type1_id',$type->type_id)
->orWhere('type2_id',$type->type_id);
}
但是我最终得到了一系列集合,而我需要将所有这些集合放在一个集合中,按防御者power 列排序。
有什么想法可以为我在$type1Counters 查询中找到的所有防御者收集一个集合吗?
【问题讨论】: