【发布时间】:2017-06-22 08:20:53
【问题描述】:
以下代码有问题。发送的查询是正常的,只是获取了我需要的所有数据。但是,当我 print_r $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
)
【问题讨论】:
-
你能分享你的型号和控制器名称吗?
-
控制器名称为MyDataManagerController,模型名称为MyData。
标签: php arrays cakephp-2.0