【发布时间】:2019-03-12 11:50:49
【问题描述】:
我有 2 个简单的模型。第一个称为 Builds,第二个称为 SlotOptions。每个构建可以有大约 5 个分配的插槽。
class BuildDB extends Model
并且有5个这样的关系slot1-5 and id changes to slot1-5_id
public function slot1()
{
return $this->hasOne('\App\SlotOptions', 'id', 'slot1_id');
}
在控制器中我这样称呼它;
BuildDB::with([ 'slot1', 'slot2', 'slot3', 'slot4', 'slot5'])->find(5);
\App\SlotOptions 模型不包含任何额外的编码。
这会生成 5 个“相同”查询。 - 如果我得到一个构建列表并且每个插槽都有 whereIn 子句,atm 急切加载将起作用,是否可以让它有一个大的wherein 子句,或者是否需要更改数据库架构。
【问题讨论】: