Здравствуйте. Появилась вдруг необходимость сделать в одном из проектов страницу отображения статей по определенным тегам. Теги передаются в строке поиска при помощи GET-параметра и выглядят следующим образом:
site/topics?tags=0,3,5
То есть, их числовые значения. В базе данных они записаны именно так. Поиск делаю следующим образом:
Topic::where('tags', 'LIKE', '%' . $tags . '%')->get(...)...;
Теперь о проблеме. Если ищу статьи по тегам
0,5
, а в базе данных для статьи указана строка
0,3,5
(то есть, между 0 и 5 есть еще значение), то эта статья в финальную выборку не попадает. То есть, поиск идет по полной строке. Как реализовать частичный поиск по строке, чтобы MySQL учитывал все входящие в нее теги, невзирая на их порядок?