1

如果我mainModel->find('all')对模型进行调用,我的数据将以这种格式返回:

[
    {
        'mainModel': {},
        'associatedModel1': {},
        'associatedModel2': {},
        'associatedModel3': {},
        'associatedModel4': {}
    },
    {
        'mainModel': {},
        'associatedModel1': {},
        'associatedModel2': {},
        'associatedModel3': {},
        'associatedModel4': {}
    }
]

我怎样才能让它以这种格式返回:

[
    {
        'mainModel': {
            'associatedModel1': {},
            'associatedModel2': {},
            'associatedModel3': {},
            'associatedModel4': {}
        }
    },
    {
        'mainModel': {
            'associatedModel1': {},
            'associatedModel2': {},
            'associatedModel3': {},
            'associatedModel4': {}
        }
    }
]

请原谅我的对象符号格式。我发现 JSON 是解释数据结构的最漂亮的方式。

4

1 回答 1

1

您无法更改在查找中返回数据的格式,但您可以在返回后修改格式。查看 Set 库:http ://book.cakephp.org/2.0/en/core-utility-libraries/set.html

迫切的问题是,为什么要改变结构?CakePHP 需要这种结构中的数据,如果您开始更改它,您的应用程序将以意外/难以追踪的方式中断...

于 2012-06-11T08:18:57.143 回答