質問編集履歴

1

追記

2017/01/22 02:43

投稿

ssk
ssk

スコア332

test CHANGED
File without changes
test CHANGED
@@ -67,3 +67,71 @@
67
67
  どのように記述していますか?
68
68
 
69
69
  登録する項目数が多いため、なるべく1行で簡潔に書きたいのですが、、、
70
+
71
+
72
+
73
+
74
+
75
+ #####追記
76
+
77
+ edit.php
78
+
79
+ ```PHP
80
+
81
+ echo $this->Form->input('column01', [
82
+
83
+ 'templates' => [
84
+
85
+ 'label' => '<th><label{{attrs}}>名前</label></th>',
86
+
87
+ 'input' => '<td><input type="{{type}}" name="{{name}}"{{attrs}} /></td>',
88
+
89
+ 'inputContainer' => '<tr>{{content}}</tr>', ]
90
+
91
+ ]);
92
+
93
+ ```
94
+
95
+
96
+
97
+ 生成されているHTML
98
+
99
+ ```HTML
100
+
101
+ <select name="column01" id="column01">
102
+
103
+ <option value="name00"></option>
104
+
105
+ <option value="name01">サンプル</option>
106
+
107
+ <option value="name02">サンプル2</option>
108
+
109
+ </select>
110
+
111
+ ```
112
+
113
+
114
+
115
+ #####補足
116
+
117
+ DBに登録されるのは最終的に日本語にしたいため
118
+
119
+ 配列とvalueを照合して値をDBにいれるようにしています。
120
+
121
+
122
+
123
+ <option value="name01">サンプル</option>
124
+
125
+
126
+
127
+ が選択された場合、コントローラ側に渡される値name01
128
+
129
+ をあらかじめ用意しておいた配列
130
+
131
+
132
+
133
+ $array['name01']=>サンプル,$array['name02']=>サンプル2
134
+
135
+
136
+
137
+ と照合して、値を返しています。