ApiPlatform SearchFilter返回所有结果的问题

问题描述 投票:0回答:1
 * @ApiFilter(SearchFilter::class, properties={"serial": "partial"})

我对产品实体具有以下要求。问题是,当我使用?serial =进行API调用时,它将返回数据库中的所有项目,显然应该只返回一个

编辑:这是由于对GET方法使用了自定义控制器引起的。看起来需要重构。

 *      collectionOperations={
 *          "get"={
 *              "controller"=DeviceGetCollectionController::class,
 *          },

绕过searchFilter

api-platform.com
1个回答
0
投票

解决方案已在自定义控制器中添加了一个检查:

    if($request->get('serial')){
        return $query->findBy(['company' => $user->getCompany(),'serial'=>$request->get('serial')]);
    }
© www.soinside.com 2019 - 2024. All rights reserved.