Laravel模型关联查询嵌套

关系分析:一个公司下有很多商家,一个商家有很多商品

需求分析:查询出某一个或多个公司下的所有商品

$limit = $request->limit ?? 10;
$query = ShoppingCommodityModel::query()->where(['status' => 1]);
// 如果存在请求的公司,获取请求公司所有商家的每款产品
if ($request->company_ids){
    $companyIdsArr = explode(',', $request->company_ids);
    $query->whereHas('business', function ($query) use($companyIdsArr){
        $query->whereHas('commpany', function ($query) use($companyIdsArr){
            $query->whereIn('id', $companyIdsArr);
        });
    });
}
$list = $query->orderBy('id', 'desc')->paginate($limit);
dd(list);

你可能感兴趣的:(Laravel,laravel,windows,php)