[英]Symfony2 FOSRestBundle requirements of QueryParam
我有以下帶有注釋的方法:
/**
* Search on players.
*
* @ApiDoc(
* output = "bbb\FrontendBundle\Entity\Player",
* statusCodes = {
* 200 = "Returned when successful",
* 404 = "Returned when no result was found"
* }
* )
*
* @Annotations\QueryParam(name="searchterm", requirements="[a-z]+", nullable=false, description="The term to search about in players.")
* @Annotations\QueryParam(name="limit", requirements="\d+", default="3", nullable=true, description="How many results to return.")
*
* @param Request $request the request object
* @param $searchterm
* @param $limit
* @return array
* @throws NotFoundHttpException when no result was found
*
* @Method("GET")
* @Route("/search", name="_api_player_search", options={"expose"=true})
*/
public function searchPlayerAction(Request $request, $searchterm, $limit)
{
}
問題是,如果我給出“ Aaron”作為api/player/search?searchterm=Aaron
( api/player/search?searchterm=Aaron
),則變量$ searchterm為空。 如果我嘗試api/player/search?searchterm=aaron
一切正常。 我想問題是QueryParam批注的requirements="[az]+"
屬性。 如何配置還允許使用大寫字符?
(空格等也一樣。)
謝謝您的幫助!
嘗試將requirements="[az]+"
更改requirements="[a-zA-Z]+"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.