GOOGLE ADS

среда, 4 мая 2022 г.

Поиск по значению, разделенному запятыми, с использованием красноречия Laravel

У меня есть таблица продуктов, в которой есть поле с тегами поиска. В этом поле он имеет другой тип значений, связанных с продуктом, которые разделены запятой. (Например, название продукта, бренд, производитель, цвет и т. д.)

Бывший. -

Название продукта: Apple iPhone 12 Pro Max

Торговая марка: Apple

Красный цвет

Таким образом, поисковый тег будет выглядеть так -> apple iphone 12 pro max, яблоко, красный

Теперь предположим, что пользователь ищет так -> «iphone 12», «apple red», «apple 12», тогда в результате должен появиться этот продукт.

Я попробовал оператор MySQL FIND_IN_SET и LIKE, но не получил ожидаемого результата. Любая помощь будет оценена. Спасибо.


Решение проблемы

Помогает ли это вообще? моим критерием поиска здесь был Apple Red, а результатом был Iphone 12 RED.

SELECT model FROM test
where test.phone in
( select phone from test
where phone like '%apple red%')

Скрипт SQL

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...