在我的TestsController.php
我正在使用该find()
方法...
$r = $this->Question->find('all', array('conditions' => $conditions ));
...结果数据如下所示:
array(
(int) 0 => array(
'Question' => array(
'id' => '2',
'created' => '2013-02-13 14:15:16',
'modified' => '2013-04-18 09:10:03'
),
), ...
请注意数组中的每个项目是如何包装在另一个数组中的。我想让该数组的结构与我在其他地方使用它的方式保持一致,以便它可以很好地与元素和其他代码一起使用,当我在控制器中设置变量时期望结构匹配......
$question = $this->Question->findById($id);
$this->set('question', $question);
...这导致:
array(
'Question' => array(
'id' => '1',
'created' => '2013-04-04 15:25:54',
'modified' => '2013-04-04 15:25:54'
), ...
我知道的唯一区别是第二个示例使用了该方法,并且第一个示例中的 位于不同模型的控制器内findById()
也可能相关。find()
有没有办法让它们匹配?
(我知道我可以手动重新排列数据,array_map()
但我宁愿理解为什么它们不同而不必这样做。)