我正在尝试做的事情:
在 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));
解决方案:(感谢戴夫):
foreach($data as &$row){
$row = Set::flatten($row);
}