質問編集履歴

3

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

2018/06/18 10:25

投稿

amaguri
amaguri

スコア227

test CHANGED
@@ -1 +1 @@
1
- cakephp 連づいたプルダウンの作成
1
+ セキュリティのわる問題なので削除させていただきました。
test CHANGED
@@ -1,95 +1 @@
1
- ![イメージ説明](a32e4b0cd93a033c5ae8833d0eaa111b.png)
2
-
3
- コントローラーの処理で
4
-
5
- 下記クエリによりデータべースDBSとTBLSのデータによりつくられた$db_listsでプルダウンを二つ作成したい。
6
-
7
- ```ここに言語を入力
8
-
9
- select DBS.DB_ID,NAME,TBLS.TBL_NAME from DBS LEFT JOIN TBLS ON DBS.DB_ID=TBLS.DB_ID order by DB_ID;
10
-
11
-
12
-
13
- ```
14
-
15
-
16
-
17
- +-------+-------------------------------------+-------------------------------------------+
18
-
19
- | DB_ID | NAME | TBL_NAME |
20
-
21
- +-------+-------------------------------------+-------------------------------------------+
22
-
23
- | 1 | default | test0001 |
24
-
25
- | 1 | default | 001_test1 |
26
-
27
- | 1 | default | tb_xxx_001 |
28
-
29
- | 1 | default | test01 |
30
-
31
- | 1 | default | testman_table |
32
-
33
- | 3 | aaabbc | ex_test_table3 |
34
-
35
- | 3 | aaabbc | struct_test |
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
- このデータ($datalists)で
44
-
45
- まず
46
-
47
- NAME(今回だとdefaultとaaabbc)で「database:」プルダウンを作り
48
-
49
- 「database:」プルダウンで選択されているDB_IDによって「table:」プルダウンの表示を行いたいです。
50
-
51
-
52
-
53
- どのように作ればいいでしょうか?
54
-
55
-
56
-
57
- 現在は下記コードにより、DBSの全権を取得しプルダウンを作成していますが、この場合だとDB_IDをコントローラーのみの取得しかできずDB_IDのデータも渡せないので
58
-
59
- データをjoinしたデータを作ってあげればいけるのではないかと思い質問させていただきました
1
+ セキュリティの関わ問題なので削除させていただきました
60
-
61
- ```ここに言語を入力
62
-
63
- $this->Entity->setDataSource('hive');
64
-
65
- $sql ="select * from DBS;";
66
-
67
- $dbs= $this->Entity->query($sql);
68
-
69
- foreach ($dbs as $db) {
70
-
71
- $buffer=$db['DBS']['NAME'];
72
-
73
- $p_database.="<option value='$buffer' selected>$buffer</option>";
74
-
75
-
76
-
77
- }
78
-
79
- ```
80
-
81
-
82
-
83
- 考えたのは
84
-
85
- 1.「database:」プルダウンは既存のままで、「table:」プルダウンのときに、$db_listsを使う。
86
-
87
- または、すべて$db_listsを使う。
88
-
89
-
90
-
91
- 2.$db_listsの中から「database:」プルダウンのIDで検索をかける動きを書く。
92
-
93
-
94
-
95
- そうすれば「table:」プルダウンのプルダウウンが作れるかなと思っていますがコードの書き方がわかりません。

2

追加

2018/06/18 10:25

投稿

amaguri
amaguri

スコア227

test CHANGED
File without changes
test CHANGED
@@ -70,15 +70,9 @@
70
70
 
71
71
  $buffer=$db['DBS']['NAME'];
72
72
 
73
- if ( $p_database_id == $buffer ){
73
+ $p_database.="<option value='$buffer' selected>$buffer</option>";
74
74
 
75
- $p_database.="<option value='$buffer' selected>$buffer</option>";
75
+
76
-
77
- }else{
78
-
79
- $p_database.="<option value='$buffer'>$buffer</option>";
80
-
81
- }
82
76
 
83
77
  }
84
78
 

1

追加

2016/11/02 02:36

投稿

amaguri
amaguri

スコア227

test CHANGED
File without changes
test CHANGED
@@ -83,3 +83,19 @@
83
83
  }
84
84
 
85
85
  ```
86
+
87
+
88
+
89
+ 考えたのは
90
+
91
+ 1.「database:」プルダウンは既存のままで、「table:」プルダウンのときに、$db_listsを使う。
92
+
93
+ または、すべて$db_listsを使う。
94
+
95
+
96
+
97
+ 2.$db_listsの中から「database:」プルダウンのIDで検索をかける動きを書く。
98
+
99
+
100
+
101
+ そうすれば「table:」プルダウンのプルダウウンが作れるかなと思っていますがコードの書き方がわかりません。