Понятие фильтров в API Platform

В API Platform есть такое важное понятие, которое называется фильтры. 

Найти подробную информацию об этом можно в документации, в разделе Core (ядро) и, соответственно, фильтры (Filters).

https://api-platform.com/docs/core/filters/

На этой странице вы можете найти описание фильтров, но сейчас мы с вами остановимся на вопросе: для чего же создавались эти самые фильтры? 

Когда мы с вами получаем коллекцию элементов из базы данных, мы получаем выборку всех элементов, ограниченных тем лимитом максимального количества элементов, которые установлены по умолчанию. 

Но, иногда бывает нужно получать не все элементы, а какие-то определенные элементы, которые соответствуют каким-то определённым условиям. 

Именно для этой цели как раз и применяются фильтры в API Platform. 

Виды фильтров

Существует несколько основных фильтров, которые мы с вами рассмотрим в ближайших видео.

Во-первых это Search filter - фильтр, который ищет что-то по какому-то выражению. 

Date filter - это работа с датами. Найти между датами. Между какими-то числами больше какого-то числа, больше какой-то даты, меньше какой-то даты и так далее. 

Boolean filter - логический фильтр: истина-ложь. 

Number filter - фильтр для работы с числами. Фильтр диапазона, фильтр на существование, фильтр для сортировки.

Это основные фильтры, которые приходится применять на практике. Основное, что мы должны понять, что фильтры предназначены для того, чтобы мы с вами получали не всю выборку элементов из базы данных, не всю коллекцию элементов, а какую-то определённую коллекцию элементов, которые соответствуют какому-то условию.