当我渴望这样加载时:
return Port::filter($filters)
->with(['scores' => function ($query) {
$query->select(["*"]);
}]
)
->actives()
->paginate(14);
我得到了预期的结果。但是,当我选择特定的列名称时:
return Port::filter($filters)
->with(['scores' => function ($query) {
$query->select(["id, name"]);
}]
)
->actives()
->paginate(14);
结果始终为[]
。这有什么问题吗?
答案 0 :(得分:10)
在选择中,我们需要传递以逗号分隔的列名
return Port::filter($filters)
->with(['scores' => function ($query) {
$query->select("id", "name");
}]
)
->actives()
->paginate(14);
答案 1 :(得分:0)
我们还可以在列名之外使用[],并用逗号分隔,如下所示。
return Port::filter($filters)
->with(['scores' => function ($query) {
$query->select(['id','name']);
}]
)
->actives()
->paginate(14);