如何解决在 ApiPlatform 上装饰 SearchFilter
我想按角色搜索并仅获取 ROLE_USER,因此我正在寻找装饰 SearchFilter 并在查询查找角色 = 用户时获取,以便我可以添加我的 filterProperty
但是我没有进入我的 SearchFilter,我不明白为什么
src/ApiPlaftorm/SearchFilter.PHP
<?PHP
namespace App\ApiPlatform;
use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\AbstractFilter;
use ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface;
use Doctrine\ORM\QueryBuilder;
use Doctrine\Persistence\ManagerRegistry;
use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\Serializer\NameConverter\NameConverterInterface;
class SearchFilter extends AbstractFilter
{
private $useLike;
public function __construct(ManagerRegistry $managerRegistry,bool $useLike = false,?RequestStack $requestStack = null,NameConverterInterface $nameConverter = null)
{
parent::__construct($managerRegistry,$requestStack,null,$nameConverter);
$this->useLike = $useLike;
}
protected function filterProperty(string $property,$value,QueryBuilder $queryBuilder,QueryNameGeneratorInterface $queryNameGenerator,string $resourceClass,string $operationName = null)
{
}
public function getDescription(string $resourceClass): array
{
return [];
}
}
services.yaml
App\ApiPlatform\SearchFilter:
decorates: 'api_platform.doctrine.orm.search_filter'
arguments: [ '@Doctrine\Persistence\ManagerRegistry',false,'@Symfony\Component\HttpFoundation\RequestStack','@Symfony\Component\Serializer\NameConverter\NameConverterInterface' ]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。