私はパラメータを取得する多くのメソッドを持つコントローラを持っています。そして、私は(私が渡すパラメータに応じて)対応していくらかのデータを受け取ることを期待しています。私はシンフォニーの@QueryParamを使用して、その中のいくつかが必要であるために入力値を検証しようとしています。FOSRestBundle Queryparamが渡されない場合の戻り値
あり必要であり、その渡されない場合、私はのようなものを返したいより1つの渡されたパラメータが、最初の1、sponsorId、よりかもしれ「ERROR:idが設定されていない」は現在私が使用していない
@それは私がパラメータを取得しない場合、私はちょうど、エラーメッセージを返す、シンプルで
public function getSponsorById(Request $request)
{
if(!$args['sponsorId']) {
return 'ERROR: id is not set';
}
.....
$sponsor = .....
return $sponsor;
}
:QueryParamと私はこのようなものを使用します。 しかし、@QueryParamとどのように連携させるには?検証に失敗した場合、特定の値を返すにはどうすればよいですか?あなたはsymfonyのParamFetcher
クラスを使用して手動でそれを行うことができます。この場合
/**
* @QueryParam(name="sponsorId", default="", strict=true)
*/
public function getSponsorById(Request $request)
{
.....
$sponsor = .....
return $sponsor;
}