Laravel 规格搜索

Laravel specification search

我正在建设电子商务网站,我想问一下搜索 product.I 规范的最佳方法是什么?数据库中有一个字段,其规范可以存储为 json 或 php array.Is 我可以使用任何教程来输出独特的规格,例如类别 CPU,并将不同的 CPU 品牌放在该类别下,以便用户可以决定将哪个规格添加到搜索中filter.To给你一个视角我想做这样的东西

Amazon.com search field image

您可以通过 whereJsonContains() 方法进行搜索。

例如;

假设您的表单中有一些过滤器,如下所示

brands
 - intel
 - amd

Number of core
 - 2
 - 4
 - 8

现在让我们构建一个查询来获取筛选结果

Cpu::whereJsonContains("preferences->brand",$request->brand)
    ->whereJsonContains("preferences->noc", $request->noc)
    ->get();

但我不确定将这样的 json 数据存储在您的数据库中是否是一种好的做法。因为它不是商店和展示柜,所以会有通用的结果取决于那些规格。