質問編集履歴

2

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

2018/06/18 09:43

投稿

amaguri
amaguri

スコア227

test CHANGED
@@ -1 +1 @@
1
- cakephp 引数
1
+ セキュリティ関わる問題なので削除させていただきまた。
test CHANGED
@@ -1,209 +1 @@
1
- cakephp1.3系
2
-
3
- 引数の渡し方
4
-
5
-
6
-
7
- 今回やりたいこと
8
-
9
- controllerのentity_tblメゾッドに$db_idを渡したい。
10
-
11
- index.ctpで表示されているデータベースをクリックした時に
12
-
13
- $db_id=['DBS']['DB_ID'];を取得し、
14
-
15
- entity_tblで
16
-
17
- select * from TBLS where DB_ID =$db_id;
18
-
19
- のクエリが流れるようにしたいです。
20
-
21
-
22
-
23
- いつも引数を使えばいいといわれるのですが
24
-
25
- ctpから取得する?かコントローラーから取得する?で取得したい引数を
26
-
27
- メゾッドの()に入れるのはわかるのですが
28
-
29
- コード書き方とし教えていただきたいです
1
+ セキュリティ関わる問題なので削除させていただきました。
30
-
31
- いつもここがあやふやで調べてみてもいまいちピンとこないので
32
-
33
- やり方含め教えていただけると助かります。
34
-
35
-
36
-
37
- ```ここに言語を入力
38
-
39
- DBSデータベース
40
-
41
- DB_ID
42
-
43
- NAME
44
-
45
-
46
-
47
- TBLSデータベース
48
-
49
- DB_ID
50
-
51
- TBL_NAME
52
-
53
- TBL_ID
54
-
55
- ```
56
-
57
- ```ここに言語を入力
58
-
59
- controller
60
-
61
-
62
-
63
- <?php
64
-
65
- class EntityController extends AppController {
66
-
67
- var $name = 'Entity';
68
-
69
- var $components = array('RequestHandler','Auth','Common');
70
-
71
- var $user;
72
-
73
-
74
-
75
- function index() {
76
-
77
-
78
-
79
- $this->Entity->setDataSource('hive');
80
-
81
- //$this->layout='entity';//使用するレイアウト
82
-
83
- //DB一覧取得
84
-
85
- $sql ="select * from DBS;";
86
-
87
- $result= $this->Entity->query($sql);
88
-
89
- $this->set('para', $result);
90
-
91
- }
92
-
93
-
94
-
95
- function entity_tbl($db_id){
96
-
97
- $this->Entity->setDataSource('hive');
98
-
99
- $sql ="select * from TBLS where DB_ID =$db_id;";
100
-
101
- $result= $this->Entity->query($sql);
102
-
103
- $this->set('para', $result);
104
-
105
- }
106
-
107
-
108
-
109
- }
110
-
111
- ```
112
-
113
- ```ここに言語を入力
114
-
115
- view(index.ctp)
116
-
117
-
118
-
119
- <!DOCTYPE html>
120
-
121
- <html>
122
-
123
- <head>
124
-
125
- <meta charset="utf-8">
126
-
127
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
128
-
129
- <title></title>
130
-
131
- <link rel="stylesheet" href="">
132
-
133
- </head>
134
-
135
- <body>
136
-
137
- <h2>DB一覧</h2>
138
-
139
- <ul>
140
-
141
- <?php foreach($para as $name): ?>
142
-
143
- <li>
144
-
145
- <a href="/WebHive/entity/entity_tbl"><?php echo h($name['DBS']['NAME'])?></a>
146
-
147
- <?php $db_id=$name['DBS']['DB_ID']?>
148
-
149
- </li>
150
-
151
- <?php endforeach; ?>
152
-
153
- </ul>
154
-
155
- </body>
156
-
157
- </html>
158
-
159
-
160
-
161
- ```
162
-
163
- ```ここに言語を入力
164
-
165
- view(entity_tbl.ctp)
166
-
167
-
168
-
169
- <!DOCTYPE html>
170
-
171
- <html>
172
-
173
- <head>
174
-
175
- <meta charset="utf-8">
176
-
177
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
178
-
179
- <title></title>
180
-
181
- <link rel="stylesheet" href="">
182
-
183
- </head>
184
-
185
- <body>
186
-
187
- <h2>テーブル一覧</h2>
188
-
189
- <ul>
190
-
191
- <?php foreach((array)$para as $name): ?>
192
-
193
- <li>
194
-
195
- <a href="/WebHive/entity/entity_tbl"><?php echo h($name['TBLS']['TBL_NAME'])?></a>
196
-
197
- <?php $tbl_id=$name['TBLS']['TBL_ID']?>
198
-
199
- </li>
200
-
201
- <?php endforeach; ?>
202
-
203
- </ul>
204
-
205
- </body>
206
-
207
- </html>
208
-
209
- ```

1

追加

2018/06/18 09:43

投稿

amaguri
amaguri

スコア227

test CHANGED
File without changes
test CHANGED
@@ -194,7 +194,7 @@
194
194
 
195
195
  <a href="/WebHive/entity/entity_tbl"><?php echo h($name['TBLS']['TBL_NAME'])?></a>
196
196
 
197
- <?php $db_id=$name['TBLS']['TBL_ID']?>
197
+ <?php $tbl_id=$name['TBLS']['TBL_ID']?>
198
198
 
199
199
  </li>
200
200