在cakephp2的数组中设置为键的奇怪值

在cakephp2的数组中设置为键的奇怪值,php,arrays,cakephp-2.0,Php,Arrays,Cakephp 2.0,我有以下代码的问题。发送的查询是正常的,只是获取了我需要的所有数据。但是,当我打印$data时,find('all')中的所有数据都不包含在[MYDATA]中,而是设置在未知的['c']和['a']数组中。有人遇到过这种奇怪的问题吗?一些例子或提示会很好。我很想听到你的消息 $data = $this->MYDATA->find( 'all', array( 'conditions' =>

我有以下代码的问题。发送的查询是正常的,只是获取了我需要的所有数据。但是,当我打印$data时,find('all')中的所有数据都不包含在[MYDATA]中,而是设置在未知的['c']和['a']数组中。有人遇到过这种奇怪的问题吗?一些例子或提示会很好。我很想听到你的消息

 $data = $this->MYDATA->find(
            'all',
            array(
                'conditions' =>
                    array(
                        array('my_id' => $var['id']),

                    ),
                'order' =>array('my_name'=>'DESC')
        ));
以下是使用'my_name'=>'DESC'条件时$data的结果

[0] => Array
    (
        [MYDATA] => Array
            (
                [id] => 79
                [my_birth_day] => 1990-06-20
                [my_address] => 400
                [my_age] => 26
                [my_name] => Joy
                [my_id] => 1
                [created] => 2017-06-19 15:39:44
            )

        [c] => Array
            (
                [my_test] => math
            )

        [a] => Array
            (
                [my_date] => 2017-08-13
            )

    )
不使用'my_name'=>'DESC'条件。这是正确的数组。我希望它能像这样返回值

    [0] => Array
    (
        [mydata] => Array
            (
                [id] => 79
                [my_birth_day] => 1990-06-20
                [my_address] => 400
                [my_age] => 26
                [my_name] => Joy
                [my_id] => 1
                [my_test] => math
                [created] => 2017-06-19 15:39:44
                [my_date] => 2017-08-13
            )

如果您想获得Cakephp的大部分好处,那么必须遵循Cakephp 2约定。正如您在评论中提到的,您的模型是MyData,那么从数据库获取数据时,它必须是MyData而不是MyData。请将MYDATA更改为MYDATA

 $data = $this->MyData->find(
                               'all',
                                array(
                                     'conditions' =>array('my_id' => $var['id']),
                                     'order' =>array('my_name'=>'DESC')
                                      )
                           );
 pr($data);
您可以从这里了解有关cakephp 2约定的更多信息:


您能分享您的型号和控制器名称吗?控制器名称是MyDataManagerController,型号名称是MyData。