2013-12-08 90 views
0

我發現的Areas列表我CakePHP 2.x網站和支持,JSON輸出如下面find all方法:CakePHP的JSON格式變化

$this->Area->find('all', array('fields' => array('id', 'name', 'order'), 'conditions' => array('Area.status' => 1))); 

下面是我的JSON輸出:

[{"Area":{"id":"2","name":"Area 1","order":"1"}},{"Area":{"id":"3","name":"Area 2","order":"1"}}] 

現在是否可以刪除每次重複的Area標籤?

任何補丁相同?如果有任何建議/想法,請告訴我。

回答

0

CakePHP提供一些內置的庫函數,用於從結果集中提取數據並輸出與JSON格式相同的輸出。

// initialize your function to render false and response type json 
    $this->autoRender = false; // no view to render 
    $this->response->type('json'); 

    // Remove Area from array and encode 
    $area = Set::extract('/Area/.', $area); 
    $json = json_encode($area); 
    $this->response->body($json); 

希望它有幫助!

0

你的輸出JSON視圖寫:

echo json_encode(Set::extract('/Area/.', $area)); 

對我來說工作正常。