我使用Laravel資源控制器爲我的各種SPA創建了一個API,該控制器的用處與魅力一樣。儘管BackboneJS對默認的JSON響應沒有任何問題,但EmberJS期望將結果包裝在單個和複數名爲JSON對象中,具體取決於是否獲取單個模型或一組模型。如何正確包裝對象中的JSON數據庫結果
我已經知道
- 轉換JSON結果到一個數組包裝它,並將其轉換回JSON。
- 將每個結果包裹在一個對象中。
- 將來自數據庫調用的結果更改爲
setFetchMode(PDO::FETCH_ASSOC);
。
問題
如何正確(使用最廉價的過程)創建包裹JSON響應,因此無需轉換結果來回JSON,數組或對象之間?
距離Laravel資源控制器SNIPPIT:
<?php
class ResourceController extends Controller {
...
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index() {
return Model::all();
}
/**
* Display the specified resource.
*
* @param int $id
* @return Response
*/
public function show($id) {
return Model::find($id);
}
...
}
您可以在服務器端使用包裝格式,併爲backbone.js做額外的工作。看到我的答案[這裏](http://stackoverflow.com/questions/23558679/how-to-properly-wrap-a-json-database-result-within-an-object/23558993#23558993)例如 –