質問編集履歴

1

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

2018/06/18 10:08

投稿

amaguri
amaguri

スコア227

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