* @ApiFilter(SearchFilter::class, properties={"serial": "partial"})
我对产品实体具有以下要求。问题是,当我使用?serial =进行API调用时,它将返回数据库中的所有项目,显然应该只返回一个
编辑:这是由于对GET方法使用了自定义控制器引起的。看起来需要重构。
* collectionOperations={
* "get"={
* "controller"=DeviceGetCollectionController::class,
* },
绕过searchFilter
解决方案已在自定义控制器中添加了一个检查:
if($request->get('serial')){
return $query->findBy(['company' => $user->getCompany(),'serial'=>$request->get('serial')]);
}