質問編集履歴

2

whileのループの書き方を変更しました。

2017/06/04 08:01

投稿

ssk
ssk

スコア332

test CHANGED
File without changes
test CHANGED
@@ -38,25 +38,35 @@
38
38
 
39
39
  $params = ['limit' => $limit, 'offset' => 0];
40
40
 
41
+
42
+
41
- $dataArr = $this->Hoges->find('all', $params)->hydrate(false)->toArray();
43
+ while ($dataArr = $this->Hoges->find('all', $params)->hydrate(false)->toArray()) {
42
44
 
43
45
 
44
46
 
45
- while (list($key,$val) = each($dataArr)) {
47
+ while(list($key,$val) = each($dataArr)){
46
-
47
-
48
-
49
- $data = [
50
-
51
- $val['id'],
52
-
53
- ];
54
48
 
55
49
 
56
50
 
51
+ $data = [
52
+
53
+ $val['id'],
54
+
55
+ ];
56
+
57
+
58
+
57
- fputcsv($fp, $data);
59
+ fputcsv($fp, $data);
60
+
61
+
62
+
63
+ }
64
+
65
+
58
66
 
59
67
  $params['offset'] += $limit;
68
+
69
+
60
70
 
61
71
  }
62
72
 

1

エラー全文を追記

2017/06/04 08:01

投稿

ssk
ssk

スコア332

test CHANGED
File without changes
test CHANGED
@@ -75,3 +75,17 @@
75
75
  参考URL
76
76
 
77
77
  [http://beyondjapan.com/blog/2017/04/cakephp-findall-memoryleak-2](http://beyondjapan.com/blog/2017/04/cakephp-findall-memoryleak-2)
78
+
79
+
80
+
81
+
82
+
83
+ ###追記
84
+
85
+ エラー全文
86
+
87
+ ```
88
+
89
+ <pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr5933b732a69a8-trace').style.display = (document.getElementById('cakeErr5933b732a69a8-trace').style.display == 'none' ? '' : 'none');"><b>Warning</b> (512)</a>: Unable to emit headers. Headers sent in file=/src/Controller/HogesController.php line=163 [<b>CORE/src/Http/ResponseEmitter.php</b>
90
+
91
+ ```