RangeFilter
Allows to filter by a value lower than (or equal), greater than (or equal) and between two values.
Syntax: ?property[<lt|gt|lte|gte|between>]=value
RangeFilter
supports two different strategies:
int
(alternativelynumber
orinteger
) - default strategy if not specified. Values passed in filter is casted to integer.datetime
- allows to filter results by date time range (value passed in filter is casted to DateTime object before passed to Extbase query).
use SourceBroker\T3api\Annotation as T3api;
use SourceBroker\T3api\Filter\RangeFilter;
/**
* @T3api\ApiResource (
* collectionOperations={
* "get"={
* "path"="/news/news",
* },
* },
* )
*
* @T3api\ApiFilter(
* RangeFilter::class,
* properties={
* "datetime": "datetime",
* "uid": "int",
* },
* )
*/
class News extends \GeorgRinger\News\Domain\Model\News
{
}
Copied!
Real examples. Run "ddev restart && ddev ci 13" and try those links below.
- Get news from between two dates:
- Get news that are older than:
- Get news with uid between 5 and 100 (Note! It will return newses from all languages. Use UidFilter instead if you want to get language dependent newses):