【发布时间】:2021-12-18 09:27:44
【问题描述】:
我正在尝试从类别中获取类别和选定项目。这是我的代码:
$reqItems = $request->items; //array - selected item
$categories = Category::where('type_id', 1)
->whereHas('items', function ($query) use ($reqItems){
$query->whereIn('id', $reqItems);
})
->with('items');
->get();
但这将返回所有项目,即使不是在选定项目中。
我尝试使用 foreach,它返回 null
$reqItems = $request->items; //array - selected item
$categories = Category::where('type_id', 1)->with('items');
foreach($reqItems as $reqItem) {
$categories = $categories->whereHas('items', function ($query) use ($reqItem){
$query->where('id', '=', $reqItem);
});
}
$categories = $categories->get();
如何只返回选定的项目?
【问题讨论】:
-
您可以将用于
whereHas的相同闭包应用到with...约束急切负载:laravel.com/docs/7.x/…
标签: laravel eloquent laravel-7