У меня есть SQL-запрос, который мне нужно преобразовать в Eloquent, и я не знаю, где писать условия MAX. Как это можно конвертировать без большого Raw SQL? Спасибо!
SELECT bike_id
FROM bike_filters
GROUP BY bike_id
HAVING
MAX(bike_category_id in (416,11111)) = 1
AND MAX(bike_category_id in (5555,779)) = 1
AND MAX(bike_category_id in (5555,772)) = 1
Структура таблицы:
| id | bike_id | bike_category_id |
| 1 | 3 | 416 |
| 2 | 3 | 779 |
| 3 | 3 | 344 |
| 4 | 3 | 332 |
| 5 | 4 | 444 |
| 5 | 5 | 555 |
Цель этого запроса - получить bike_id
s, который имеет все параметры запроса - велосипед может иметь 20 фильтров, но если пользователь выполняет поиск по 5 и велосипед соответствует им, мы получаем bike_id по этому запросу.