我正在建立一个电子商务网站,我想问问搜索产品规格的最佳方法是什么。我在数据库中有一个字段,其规格可以存储为json或php数组。我可以使用任何教程吗?输出例如类别CPU的唯一规格,并在该类别下放置不同的CPU品牌,以便用户可以确定要添加到搜索过滤器的规格。要给您一个角度,我想做这样的事情
答案 0 :(得分:0)
您可以通过whereJsonContains()
方法进行搜索。
例如;
假设您的表单中包含以下过滤器
brands
- intel
- amd
Number of core
- 2
- 4
- 8
现在让我们建立一个查询以获取过滤结果
Cpu::whereJsonContains("preferences->brand",$request->brand)
->whereJsonContains("preferences->noc", $request->noc)
->get();
但是我不确定在您的数据库中存储这样的json数据是否是一个好习惯。因为它不是存储和展示柜,所以通用结果将取决于这些规范。