Я получил столбец с именем fac
, в котором значения могут быть одним числом, например 2
, а также разделяться запятыми, например 2,4,5
![enter image description here](https://i.stack.imgur.com/hKL96.jpg)
Я хочу получить данные из базы данных через api
. Также значение может быть как одинарным, так и запятыми. так что пользователь может искать так:
localhost/api/search
{fac: 1}
Или
localhost/api/search
{fac: 1,4,5}
Я использовал find_in_set
, нопохоже, что он не работает в этом случае:
$fac = request('fac');
->whereRaw("find_in_set({$fac}, fac)")->get();
Если я запусту этот localhost/api/search
{fac: 1}
, он ничего не вернет, если я запусту localhost/api/search
{fac: 1,4,5}
, он выдаст мне ошибку:
Синтаксическая ошибка или нарушение доступа: 1582 Неверный счетчик параметров при вызове собственной функции 'find_in_set'
Цель:
Если поиск пользователя1
должно возвращать все данные, которые содержат 1
, если поиск 1,7
должен возвращать все данные, которые содержат 1
и 7