Symfony2、FOSRest、Doctrine を使用して API を構築しました。次のルートを考えます。
"GET /api/path/to/product"
そして、次のパラメータ:
[("vendorID", 10), ("destination", "tanzania"), ("type", "accommodation"), ("sort", "price", "ASC")]
FOSRest バンドルを使用してこれらの文字列を取得することは可能ですが、それらをドクトリン クエリにマッピングする際に問題が発生します。
洗練されたソリューションではなく、クエリ文字列のさまざまな組み合わせに合わせてカスタマイズされた多数の case ステートメントを使用することを考えました。パフォーマンスに深刻な影響を与えない、より一般的なコントローラーを構築したいと考えています。どんなアドバイスも役に立ちます。