1
我有一個控制器與許多方法,我傳遞給參數。我希望收到一些數據作爲迴應(取決於我通過的參數)。我正在嘗試使用symphony的@QueryParam來驗證傳入的值,因爲它們中的一些是必需的。FOSRestBundle QueryParam返回值,如果不通過
可能有超過1個參數通過,但第一位的,sponsorId,是必要的,如果不通過我想返回類似「錯誤:ID沒有設定」
目前我不使用@ QueryParam和我使用這樣的事情:
public function getSponsorById(Request $request)
{
if(!$args['sponsorId']) {
return 'ERROR: id is not set';
}
.....
$sponsor = .....
return $sponsor;
}
這很簡單,我只是返回錯誤信息,如果我沒有得到參數。 但我如何使它與@QueryParam一起工作?如果驗證失敗,我怎麼說它返回一個特定的值?
/**
* @QueryParam(name="sponsorId", default="", strict=true)
*/
public function getSponsorById(Request $request)
{
.....
$sponsor = .....
return $sponsor;
}