Laravel规格搜索

时间:2019-10-19 09:27:23

标签: sql json laravel search e-commerce

我正在建立一个电子商务网站,我想问问搜索产品规格的最佳方法是什么。我在数据库中有一个字段,其规格可以存储为json或php数组。我可以使用任何教程吗?输出例如类别CPU的唯一规格,并在该类别下放置不同的CPU品牌,以便用户可以确定要添加到搜索过滤器的规格。要给您一个角度,我想做这样的事情

Amazon.com search field image

1 个答案:

答案 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数据是否是一个好习惯。因为它不是存储和展示柜,所以通用结果将取决于这些规范。