teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

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

2018/06/18 10:08

投稿

amaguri
amaguri

スコア227

title CHANGED
@@ -1,1 +1,1 @@
1
- cakephp 二つループ文を一つにした
1
+ セキュリティ関わる問題なので削除させていただきました
body CHANGED
@@ -1,94 +1,1 @@
1
- やりたいことtbl_data.ctp行っている二つのループ文を一つにとめ、以下の処理を入れ、
2
- echoの表示として
3
- カラム名:$colomn_name データ型:$name['COLUMNS_V2']['TYPE_NAME'] パーティションフラグ:0or1
4
-
5
- パーティション情報:$partition_name
6
- という表示になるようにしたいです。
7
- どうループ文をまとめればいいでしょうか?
8
-
9
- ```ここに言語を入力
10
- $partition_flg=0;
11
- if(preg_match("/^".$colomn_name."=.*/", $patition_name)){
12
- $partition_flg=1;
13
- }
14
- <?php echo 'カラム名:',$colomn_name.PHP_EOL,'データ型:',$name['COLUMNS_V2']['TYPE_NAME'],'パーティションフラグ:', partition_flg;?>
15
- <?php echo 'パーティション情報:',$partition_name;?>
16
- ```
17
-
18
- ```ここに言語を入力
19
- controller
20
-
21
- <?php
22
- class EntityController extends AppController {
23
- var $name = 'Entity';
24
- var $components = array('RequestHandler','Auth','Common');
25
- var $user;
26
-
27
- function index() {
28
-
29
- $this->Entity->setDataSource('hive');
30
- //$this->layout='entity';//使用するレイアウト
31
- //DB一覧取得
32
- $sql ="select * from DBS;";
33
- $result= $this->Entity->query($sql);
34
- $this->set('para', $result);
35
- }
36
-
37
- function entity_tbl($db_id){
38
- $this->Entity->setDataSource('hive');
39
- $sql ="select * from TBLS where DB_ID =$db_id;";
40
- $result= $this->Entity->query($sql);
41
- $this->set('para', $result);
42
- }
43
-
44
- function tbl_data($tbl_name,$db_id,$tbl_id){
45
- $this->Entity->setDataSource('hive');
46
- debug($tbl_name);
47
- debug($db_id);
48
- debug($tbl_id);
49
- $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;";
50
- $result= $this->Entity->query($sql);
51
- $this->set('para', $result);
52
-
53
- $sql ="select * from PARTITIONS where TBL_ID ='$tbl_id';";
54
- $partitions= $this->Entity->query($sql);
55
- $this->set('partitions', $partitions);
56
-
57
- }
58
-
59
-
60
- }
61
-
62
- ```
63
- ```ここに言語を入力
64
- tbl_data.ctp
65
-
66
- <!DOCTYPE html>
67
- <html>
68
- <head>
69
- <meta charset="utf-8">
70
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
71
- <title></title>
72
- <link rel="stylesheet" href="">
73
- </head>
74
- <body>
75
- <h2>テーブル一覧</h2>
76
- <ul>
77
- <?php foreach((array)$para as $name): ?>
78
- <li>
79
- <?php $colomn_name=$name['COLUMNS_V2']['COLUMN_NAME'];?>
80
- <?php echo "カラム名:",$name['COLUMNS_V2']['COLUMN_NAME'].PHP_EOL,"データ型:",$name['COLUMNS_V2']['TYPE_NAME'];?>
81
- </li>
82
- <?php endforeach; ?>
83
-
84
- <?php foreach((array)$partitions as $partition): ?>
85
- <li>
86
- <?php debug($partition); ?>
87
- <?php $partition_name=$partition['PARTITIONS']['PART_NAME'];?>
88
- <?php echo "パーティション:",$partition['PARTITIONS']['PART_NAME'];?>
89
- </li>
90
- <?php endforeach; ?>
91
- </ul>
92
- </body>
93
- </html>
94
- ```
1
+ セキュリティの関わる問題なの削除させていただきした。