问题描述
我想按角色搜索并仅获取 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 (将#修改为@)