DBからレコードを取得した値が、以下のような形で配列に格納されています。
php
1array(14) { 2 [0]=> 3 array(7) { 4 ["office_id"]=> 5 string(4) "0000" 6 ["area_id"]=> 7 string(4) "0000" 8 ["c_id"]=> 9 string(7) "0000000" 10 ["date"]=> 11 string(10) "2016-10-25" 12 ["sum_num"]=> 13 string(1) "6" 14 } 15 [1]=> 16 array(7) { 17 ["office_id"]=> 18 string(4) "0000" 19 ["area_id"]=> 20 string(4) "0000" 21 ["c_id"]=> 22 string(7) "0000000" 23 ["date"]=> 24 string(10) "2016-10-26" 25 ["sum_num"]=> 26 string(1) "2" 27 } 28 [2]=> 29 array(7) { 30 ["office_id"]=> 31 string(4) "0000" 32 ["area_id"]=> 33 string(4) "0000" 34 ["c_id"]=> 35 string(7) "0000000" 36 ["date"]=> 37 string(10) "2016-11-01" 38 ["sum_num"]=> 39 string(1) "4" 40 } 41 [3]=> 42 array(7) { 43 ["office_id"]=> 44 string(4) "0000" 45 ["area_id"]=> 46 string(4) "0000" 47 ["c_id"]=> 48 string(7) "0000000" 49 ["date"]=> 50 string(10) "2016-11-04" 51 ["sum_num"]=> 52 string(1) "2" 53 } 54 [4]=> 55 array(7) { 56 ["office_id"]=> 57 string(4) "0000" 58 ["area_id"]=> 59 string(4) "0000" 60 ["c_id"]=> 61 string(7) "0000000" 62 ["date"]=> 63 string(10) "2016-11-07" 64 ["sum_num"]=> 65 string(1) "1" 66 } 67 [5]=> 68 array(7) { 69 ["office_id"]=> 70 string(4) "0000" 71 ["area_id"]=> 72 string(4) "0000" 73 ["c_id"]=> 74 string(7) "0000003" 75 ["date"]=> 76 string(10) "2016-11-01" 77 ["sum_num"]=> 78 string(1) "2" 79 } 80 81 ・ 82 ・ 83 ・ 84} 85
view側ではforeachで回し
office_id | area_id | c_id | date | sum_num |
---|---|---|---|---|
0000 | 0000 | 0000000 | 2016-10-25 | 6 |
0000 | 0000 | 0000000 | 2016-10-26 | 2 |
0000 | 0000 | 0000000 | 2016-11-01 | 4 |
... |
このように表示しています。
これを同じc_idはまとめて、日付のみ後ろに付け足していきたいです。
office_id | area_id | c_id | date | sum_num | date | sum_num | date | sum_num |
---|---|---|---|---|---|---|---|---|
0000 | 0000 | 0000000 | 2016-10-25 | 6 | 2016-10-26 | 2 | 2016-11-01 | 4 |
... |
さらにレコードがない日付は空白が入るようにしたいです。
|office_id|area_id|c_id|date|sum_num|date|sum_num|date|sum_num|
|---|---|---|---|---|
|0000|0000|0000000|2016-10-25|6|2016-10-26|2|2016-11-01|4|
|0000|0000|0000001|2016-10-25|6|2016-10-26|2|||
|0000|0000|0000002|||2016-10-26|2|2016-11-01|4|
|...|||||||||
よろしくお願いします。
**追記
c_idが同じレコードはoffice_id,area_idは等しいです。
ただし、c_idが違ってもoffice_id,area_idが同じ場合はあります。
レコードのMAXは可変です。一番多いレコード数分横並びにします。
また最終的には
office_id | area_id | c_id | 2016-10-25 | 2016-10-26 | 2016-11-01 | 2016-11-04 |
---|---|---|---|---|---|---|
0000 | 0000 | 0000000 | 6 | 2 | 4 | |
0000 | 0000 | 0000001 | 6 | 2 | ||
0000 | 0000 | 0000002 | 2 | 4 | ||
... |
このような形で出力したいと考えております。
**


回答2件
あなたの回答
tips
プレビュー