我想要做的事:結果一個發現()查詢作爲行CakePHP中數組的
獲得在CakePHP中發現()查詢的結果爲行數組
爲什麼?:
我想發送結果到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));
解決方案:(THKS戴夫):
foreach($data as &$row){
$row = Set::flatten($row);
}
cake * does *將結果作爲行數組返回。發佈您需要輸出的示例 – Ross
已編輯的問題。 –