有商品,商品有特征,特征存储在商品表中fields
类型列-JSON(“特征id”:“特征值”)
id | title | fields
1 | Товар 1 | {"1":"Стена"}
2 | Товар 2 | {"1":"Стена бетонная"}
3 | Товар 3 | {"1":"Стена бетонная окрашенная"}
例如,当我们正在寻找:
- 根据特性
Стена
- 我们收到所有商品作为回应 - 根据特性
Стена бетонная
- 我们收到的商品有id
:2, 3
- 根据特性
Стена бетонная окрашенная
- 我们收到的商品有id
:3
我希望我解释得很好)
我脑子里有0,该走哪条路,读什么?
简单地说,Model::query() ->where('fields', 'LIKE', "%{$searchTerm}%") ->get(); 或 whereRaw('json_contains(destinations, '["' . $keyword . '"]')')->get() 如果正常,花点时间找一辆很酷的自行车。例如https://laravel.com/docs/8.x/scout或类似的