【发布时间】:2012-08-30 00:53:17
【问题描述】:
我想做的事:
在 Cakephp 中以行数组的形式获取 find() 查询的结果
为什么?
我想将结果发送到 Excel,所以常规的 cakePHP 格式不适合我。
我知道的解决方案:
我看到了两种可能的解决方案:
- 自定义 SQL 查询
- 处理返回的数组以满足我的需要
我的问题:
有没有更简单的解决方案来获得标准格式的解决方案:带行的数组?
编辑:
cakephp 返回这样的数组:
$data=array("0"=>array("ModelName"=>array(Model.field1,Model.field2),
"LinkedModelName"=>array(LinkedModel.field1,LinkedModel.field2)
)
我想要:
$data=array("0"=>array(Model.field1,Model.field2,LinkedModel.field1,LinkedModel.field2));
解决方案:(感谢 Dave):
foreach($data as &$row){
$row = Set::flatten($row);
}
【问题讨论】:
-
cake 确实以行数组的形式返回结果。发布您需要的输出示例
标签: cakephp