質問編集履歴

1

セキュリティの関わる問題なので削除させていただきました。

2018/06/18 10:15

投稿

amaguri
amaguri

スコア227

test CHANGED
@@ -1 +1 @@
1
- cakephp ループしているのにすべ表示されな
1
+ セキュリティの関わ問題なで削除させていただきました。
test CHANGED
@@ -1,165 +1 @@
1
- $partition_nameに複数データが入っているのですが、foreachかけもそのうちの一つのみか表示がされませんなぜなのでしょうか?
2
-
3
-
4
-
5
- ```ここに言語を入力
6
-
7
- controller
8
-
9
- <?php
10
-
11
- class EntityController extends AppController {
12
-
13
- var $name = 'Entity';
14
-
15
- var $components = array('RequestHandler','Auth','Common');
16
-
17
- var $user;
18
-
19
-
20
-
21
- function index() {
22
-
23
-
24
-
25
- $this->Entity->setDataSource('hive');
26
-
27
- //$this->layout='entity';//使用するレイアウト
28
-
29
- //DB一覧取得
30
-
31
- $sql ="select * from DBS;";
32
-
33
- $result= $this->Entity->query($sql);
34
-
35
- $this->set('para', $result);
36
-
37
- }
38
-
39
-
40
-
41
- function entity_tbl($db_id){
42
-
43
- $this->Entity->setDataSource('hive');
44
-
45
- $sql ="select * from TBLS where DB_ID =$db_id;";
46
-
47
- $result= $this->Entity->query($sql);
48
-
49
- $this->set('para', $result);
50
-
51
- }
52
-
53
-
54
-
55
- function tbl_data($tbl_name,$db_id,$tbl_id){
56
-
57
- $this->Entity->setDataSource('hive');
58
-
59
- debug($tbl_name);
60
-
61
- debug($db_id);
62
-
63
- debug($tbl_id);
64
-
65
- $sql ="select COLUMNS_V2.* from COLUMNS_V2 COLUMNS_V2 inner join SDS SDS on SDS.CD_ID = COLUMNS_V2.CD_ID inner join TBLS TBLS on SDS.SD_ID = TBLS.SD_ID and TBLS.TBL_NAME='$tbl_name' and TBLS.DB_ID = $db_id;";
66
-
67
- $result= $this->Entity->query($sql);
68
-
69
- $this->set('para', $result);
70
-
71
-
72
-
73
- $sql ="select * from PARTITIONS where TBL_ID =8597;";
74
-
75
- $partitions= $this->Entity->query($sql);
76
-
77
- $this->set('partitions', $partitions);
78
-
79
-
80
-
81
- }
82
-
83
- }
84
-
85
- ```
86
-
87
-
88
-
89
- ```ここに言語を入力
90
-
91
- tbl_dat.php
92
-
93
-
94
-
95
- <!DOCTYPE html>
96
-
97
- <html>
98
-
99
- <head>
100
-
101
- <meta charset="utf-8">
102
-
103
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
104
-
105
- <title></title>
106
-
107
- <link rel="stylesheet" href="">
108
-
109
- </head>
110
-
111
- <body>
112
-
113
- <h2>テーブル一覧</h2>
114
-
115
- <ul>
116
-
117
- <?php foreach((array)$para as $name): ?>
118
-
119
- <?php $colomn_name=$name['COLUMNS_V2']['COLUMN_NAME'];?>
120
-
121
- <?php $partition_flg=0; ?>
122
-
123
- <?php $partition_name=null; ?>
124
-
125
- <?php foreach((array)$partitions as $partition): ?>
126
-
127
- <?php $partition_name=$partition['PARTITIONS']['PART_NAME'];?>
128
-
129
- <?php
130
-
131
- if(preg_match("/^".$colomn_name."=.*/", $partition_name)){
132
-
133
- $partition_flg=1;
134
-
135
- break;
136
-
137
- }
138
-
139
- ?>
140
-
141
- <?php endforeach; ?>
142
-
143
- <li>
144
-
145
- <?php echo 'カラム名:',$colomn_name.PHP_EOL,'データ型:',$name['COLUMNS_V2']['TYPE_NAME'],'パーティションフラグ:', $partition_flg;?>
146
-
147
- </li>
148
-
149
- <?php if($partition_flg): ?>
150
-
151
- <?php echo 'パーティション情報:',$partition_name;?>
152
-
153
- <?php endif; ?>
154
-
155
-
156
-
157
- <?php endforeach; ?>
158
-
159
- </ul>
160
-
161
- </body>
162
-
163
- </html>
164
-
165
- ```
1
+ セキュリティの関わ問題なので削除させいただきま