过滤器不适用
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#配置
我有过滤器,但它们不适用于数据
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#配置