2016-11-08 4 views
1

Я пытаюсь реализовать параметр фильтра фильтрации для моего ресурса коллекции, но я не уверен, как наилучшим образом обрабатывать параметр запроса. Если у меня есть запрос, как:Параметры фильтра фильтра

http://test.app/users?created_at>=2016-10-01 

Полученный параметр запроса:

{"created_at>":"2016-10-01"} 

И если запрос:

http://test.app/users?created_at>2016-10-01 

Полученный параметр запроса:

{"created_at>2016-10-01":""} 

Есть ли существующие soluti для обработки этих типов параметров запроса?

+0

Как насчет передачи массива в качестве параметра запроса? 'http://test.app/users?created_at [min] = 2016-10-01' –

+0

Мне нравится, что теперь, чтобы узнать, действительно ли босс ... – JRLambert

ответ

1

Плохо практиковать передачу этих типов операторов по строке запроса.

Использовать этот формат в строке запроса (citate из http://www.tldp.org/LDP/abs/html/comparison-ops.html):

  • GT (больше)
  • GE (больше или равно)
  • л (меньше чем)
  • le (меньше или равно)

В вашем случае это должно быть следующим образом: http://test.app/users?created_at[ge]=2016-10-01 или это: http://test.app/users?created_at=2016-10-01&comparison=ge

Смежные вопросы