FitTech
@FitTech

Как правильно сделать фильтр?

Подскажите, пожалуйста, как правильно организовать endpoint для фильтра?

Есть Entity Product
id, title, price
1 car 100
2 bus 300

Есть Entity Options
id, product_id, name, value
1 1 color red
2 1 city london
3 2 color green
4 2 lang eng

Мне нужно сделать endpoint в котором с фронта приходит выбранные фильтра, цена и options - по ним отдать данные про продукт.

Вопрос в том как это правильно организовать?

Например, сделаю функцию getByOptionAndPrice() и в post буду передавать такое:
get-by-option-and-price ?product['price']=100;500&option['lang']=eng,option['color']=reg;green

Выходит что мне будет приходить массив, а как правильно в форма валидировать такое? Ведь нет ArrayType для формы.

За любые подсказки буду благодарен!
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
@user49981
get-by-option-and-price?price=100;500&lаng=eng&color=reg;green
класс Filter (цена, цвет, ...)
связь many-to-one к
класс FilterValue (100, 500) (eng, rus)
вывод в ChoiceType
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы