如何在 laravel 上正确构建查询?

How to build a query on laravel correctly?

非常感谢您的回答!

有类别

类别 → 产品 → 商店 → ADDRESS_CITY

您必须 select 所有具有以下类别的类别:

我尝试构建一个查询,它不起作用,文档中只有 hasManyThrough 方法
跳过 1 table,这里还有更多。或者我什至是愚蠢的)
帮助建立一个查询!

另外一个问题:如果我有100万个产品和1000个店铺,请求会正常处理还是需要寻找其他FEATURES:

$result = Category::where('on_off', 1)
    ->whereHas('product', function ($query) use ($city_one) {
        $query->where('on_off', 1)

            ->whereHas('shop', function ($query) use ($city_one) {
                $query->where('on_off', 1)

                    ->whereHas('shop_map_point', function ($query) use ($city_one) {
                        $query->where('city_id', $city_one->id);
                    });
            });
    })
    ->get();