从cakephp中的json数组中删除模型名称


Remove model name from json array in cakephp

我在cakepp控制器中设置了一个自定义搜索操作

public function search() {
$results = [];
$results['data'] = $this->Content->find('first', 
    array(
        'conditions' => array($this->request->params['pass'][0] . ' like' => "%" . $this->request->params['pass'][1] . "%")), array('contain' => false)
    );
if(count($results['data'])>0){
    $results['success'] = true;
    $this->set(compact('results'));
    $this->set('_serialize', array('results'));
}
else{
    $results['success'] = false;
}
}

我遇到的问题是,我的API的其余部分格式化数据如下:

{
"success": true,
"data": [
{
    "id": "5509be6c-9ef8-42c3-af39-2d492773a233",
    "title": "test2",
    },
    {
        "id": "5509be6c-9ef8-42c3-af39-2d492773a233",
        "title": "test1"
    }
    ]
}

但我现在从cakepp得到的搜索操作是:

{
"results": {
    "success": true,
    "data": {
        "Content": {
            "id": "52efcbeb-e984-4a2e-b76f-0cc34056922c",
            "title": "Homeasdfasdf",
        }
    }
}}

如何去掉额外的"结果"数组包装器,使我的数据以相同的格式输出?

使用current() php函数。在您的控制器中制作

$results = current($results);

set()调用之前