4
使用Symfony2,FOSRest和Doctrine構建了一個API。鑑於以下路線:處理查詢字符串?
"GET /api/path/to/product"
而且以下參數:
[("vendorID", 10), ("destination", "tanzania"), ("type", "accommodation"), ("sort", "price", "ASC")]
使用FOSRest捆綁其可以檢索這些字符串,但是,它們映射到教義查詢是在挑戰出現。
我想過使用爲查詢字符串的不同組合定製的大量case語句,而不是一個優雅的解決方案。希望構建一個不會嚴重影響性能的更通用的控制器。任何建議都會有幫助。
這很好,問題來了實例化查詢或應該委託給產品庫類? – keepitdk
編輯我的答案那一刻。您可以將它們全部傳遞到存儲庫函數,並且只有在可以爲空的參數中,您必須先向查詢生成器添加條件之前,先檢查它們是否爲非空值。 –
非常感謝Pazi。將執行並讓你知道。再次感謝 – keepitdk