Вы можете расширить используемый фильтр. Например, если вы используете DateFilter для свойства updatedDate
, ваш класс может выглядеть так:
namespace App\Filter;
use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\DateFilter;
use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface;
final class UpdatedDateFilter extends DateFilter
{
/** @param mixed $values */
protected function filterProperty(string $property, $values, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null): void
{
if ($property === 'date') {
$property = 'updatedDate';
}
parent::filterProperty($property, $values, $queryBuilder, $queryNameGenerator, $resourceClass, $operationName)
}
}
И использовать его для своей сущности:
use App\Filter\UpdatedDateFilter;
/**
* @ApiFilter(UpdatedDateFilter::class, properties={"date"})
*/
class Product
{ .... }