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 に答える