Поиск спецификации Laravel - PullRequest
       2

Поиск спецификации Laravel

0 голосов
/ 19 октября 2019

Я создаю веб-сайт электронной коммерции, и я хочу спросить, каков наилучший способ поиска спецификаций продукта. У меня есть поле в базе данных со спецификацией, которое можно сохранить как json или как массив php. Есть ли урок, который я могу использоватьвыводить уникальную спецификацию, например, категорию CPU, и помещать разные марки CPU в эту категорию, чтобы пользователь мог решить, какую спецификацию добавить в поисковый фильтр. Чтобы дать вам перспективу, я хочу сделать что-то вроде этого

Изображение поля поиска Amazon.com

1 Ответ

0 голосов
/ 19 октября 2019

Вы можете искать, хотя whereJsonContains() метод.

например;

предположим, что в вашей форме есть какой-то фильтр, как показано ниже

brands
 - intel
 - amd

Number of core
 - 2
 - 4
 - 8

Теперь давайте построимзапрос для получения отфильтрованных результатов

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

Но я не уверен, является ли хорошей практикой сохранение таких данных json в вашей базе данных. Поскольку это не магазин, а витрина, будут общие результаты в зависимости от этих спецификаций.

...