过滤器不适用

Filters do not apply

我有过滤器,但它们不适用于数据

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;
use ApiPlatform\Core\Annotation\ApiResource;
use Symfony\Component\Validator\Constraints as Assert;
use Doctrine\Common\Collections\Collection;
use ApiPlatform\Core\Annotation\ApiFilter;
use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\SearchFilter; 

/**
 * @ORM\Entity(repositoryClass="App\Repository\HostRepository")
 *
 * @ApiResource(
 *     routePrefix="/profile"
 * )
 *
 * @ApiFilter(SearchFilter::class, properties={"id": "exact"})
 *
 */
class Host
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type="integer")
     */
    private $id;
    .....

我发送这样的请求 http://localhost/api/profile/hosts?id=1

所有答案都返回给我(包括id=1) 'name' 和其他参数

的结果相同

可能是什么问题?

这在文档中没有说明。但过滤器将不起作用,直到您在文件中指定 api_platform.yaml

framework:
    serializer: { enable_annotations: true }

正如评论中正确指出的那样,配置部分的文档中提到了这一点:
api-平台。com/docs/core/serialization#配置