簡體   English   中英

QueryParam的Symfony2 FOSRestBundle要求

[英]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=Aaronapi/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM