如何在 laravel 上正确构建查询?
How to build a query on laravel correctly?
非常感谢您的回答!
有类别
- 类别(一个)
1⟶n
产品(多个)
- 产品(很多)
m⟶n
商店(一个)
- 商店(一个)
1⟶n
ADDRESS_CITY(许多)
类别 → 产品 → 商店 → ADDRESS_CITY
您必须 select 所有具有以下类别的类别:
- 至少有 1 个产品 // 有
- 此产品必须有一个地址位于加利福尼亚州的商店
我尝试构建一个查询,它不起作用,文档中只有 hasManyThrough
方法
跳过 1 table,这里还有更多。或者我什至是愚蠢的)
帮助建立一个查询!
另外一个问题:如果我有100万个产品和1000个店铺,请求会正常处理还是需要寻找其他FEATURES:
- 将
id_city
保存在 JSON 中
- 在商店JSON中保存
id_city
$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();
非常感谢您的回答!
有类别
- 类别(一个)
1⟶n
产品(多个) - 产品(很多)
m⟶n
商店(一个) - 商店(一个)
1⟶n
ADDRESS_CITY(许多)
类别 → 产品 → 商店 → ADDRESS_CITY
您必须 select 所有具有以下类别的类别:
- 至少有 1 个产品 // 有
- 此产品必须有一个地址位于加利福尼亚州的商店
我尝试构建一个查询,它不起作用,文档中只有 hasManyThrough
方法
跳过 1 table,这里还有更多。或者我什至是愚蠢的)
帮助建立一个查询!
另外一个问题:如果我有100万个产品和1000个店铺,请求会正常处理还是需要寻找其他FEATURES:
- 将
id_city
保存在 JSON 中 - 在商店JSON中保存
id_city
$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();