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