質問編集履歴

5

画像挿入しました。

2019/08/21 02:47

投稿

kumi-e
kumi-e

スコア5

test CHANGED
File without changes
test CHANGED
@@ -298,6 +298,10 @@
298
298
 
299
299
 
300
300
 
301
+ ![![イメージ説明](23456e0d8970f0db1c78d8e3320eb100.png)](099b00df225230db6cbf2f895099b36c.png)
302
+
303
+
304
+
301
305
  ここに問題に対して試したことを記載してください。
302
306
 
303
307
 

4

すみません。これが私の知識の精一杯です。

2019/08/21 02:47

投稿

kumi-e
kumi-e

スコア5

test CHANGED
File without changes
test CHANGED
@@ -278,11 +278,17 @@
278
278
 
279
279
 
280
280
 
281
-
282
-
283
- ```
281
+ ```
282
+
284
-
283
+ ```
284
+
285
-
285
+ Nr Query Error Affected Num. rows Took (ms)
286
+
287
+ 1 SELECT `Post`.`id`, `Post`.`title`, `Post`.`body`, `Post`.`作成者`, `Post`.`作成日`, `Post`.`更新日` FROM `fencer`.`posts` AS `Post` WHERE 1 = 1 12 12 0
288
+
289
+
290
+
291
+ ```
286
292
 
287
293
  ### 試したこと
288
294
 

3

ご指摘いただいた部分と、コードきちんと分けました。

2019/08/21 02:22

投稿

kumi-e
kumi-e

スコア5

test CHANGED
File without changes
test CHANGED
@@ -114,11 +114,13 @@
114
114
 
115
115
  }
116
116
 
117
-
117
+ ```
118
+
119
+ ```
118
120
 
119
121
  view
120
122
 
121
- å<html>
123
+ <html>
122
124
 
123
125
  <meta charset="utf-8">
124
126
 
@@ -176,7 +178,9 @@
176
178
 
177
179
  </html>
178
180
 
179
-
181
+ ```
182
+
183
+ ```
180
184
 
181
185
  model
182
186
 
@@ -248,7 +252,9 @@
248
252
 
249
253
  ?>
250
254
 
251
-
255
+ ```
256
+
257
+ ```
252
258
 
253
259
  edit.ctp
254
260
 
@@ -268,6 +274,8 @@
268
274
 
269
275
  ?>
270
276
 
277
+ var_dump($this->request->data);exit;
278
+
271
279
 
272
280
 
273
281
 

2

ダブりのコードを削除しました。

2019/08/21 02:20

投稿

kumi-e
kumi-e

スコア5

test CHANGED
File without changes
test CHANGED
@@ -270,66 +270,6 @@
270
270
 
271
271
 
272
272
 
273
- index.ctp
274
-
275
- <html>
276
-
277
- <meta charset="utf-8">
278
-
279
- <body>
280
-
281
- <table>
282
-
283
- <tr>
284
-
285
- <th>ID</th>
286
-
287
- <th>title</th>
288
-
289
- <th>本文</th>
290
-
291
- <th>作成者</th>
292
-
293
- <th>操作</th>
294
-
295
-
296
-
297
- </tr>
298
-
299
- <tr>
300
-
301
- <?php foreach ($posts as $post) { ?>
302
-
303
- <tr>
304
-
305
- <td><?php echo $post['Post']['id']; ?></td>
306
-
307
- <td><?php echo $post['Post']['title']; ?></td>
308
-
309
- <td><?php echo $post['Post']['body']; ?></td>
310
-
311
- <td><?php echo $post['Post']['writer']; ?></td>
312
-
313
- <td><?php echo $post['Post']['data']; ?></td>
314
-
315
- <td><?php echo $post['Post']['data_taime']; ?></td>
316
-
317
- <td><?php echo $this->Html->link(__('編集'),array('action' => 'edit', $post['Post']['id'])); ?>
318
-
319
- <?php echo $this->Form->postLink(__('削除'),array('action' => 'delete', $post['Post']['id']),
320
-
321
- array('confirm' => __('削除してよろしいですか?'))); ?></td>
322
-
323
- </tr>
324
-
325
- <?php } ?>
326
-
327
- </table>
328
-
329
- </body>
330
-
331
- </html>
332
-
333
273
 
334
274
 
335
275
  ```

1

ソースコードと説明を追記致しました。宜しくお願い致します。

2019/08/21 02:02

投稿

kumi-e
kumi-e

スコア5

test CHANGED
File without changes
test CHANGED
@@ -4,10 +4,12 @@
4
4
 
5
5
  初めまして。まだ勉強を始めて間もないものです。勉強不足だとは思いますが、どなたかお力を貸していただけませんでしょうか。
6
6
 
7
- CakePHPで「タイトル」「内容」「作成者」の画面から、editでテーブルに反映させたいのですが、作成者だけがうまく反映されません。
7
+ CakePHPで「タイトル」「内容」「作成者」の画面から、editでテーブルに反映させたいのですが、作成者」の名前だけがフォームにきちんと入力してもテーブルに反映されません。
8
8
 
9
9
  宜しくお願い致します。
10
10
 
11
+ わかりづらい文章で申し訳ありません。
12
+
11
13
 
12
14
 
13
15
  ### 発生している問題・エラーメッセージ
@@ -26,7 +28,41 @@
26
28
 
27
29
  ```
28
30
 
31
+ <?php
32
+
33
+ App::uses('AppController', 'Controller');
34
+
35
+ class PostsController extends AppController {
36
+
37
+ public function index() {
38
+
39
+ $posts = $this->Post->find('all');
40
+
41
+ $this->set('posts',$posts);
42
+
43
+ }
44
+
45
+
46
+
47
+ public function add() {
48
+
49
+ if ($this->request->is('post')) {
50
+
51
+ if($this->Post->save($this->request->data)) {
52
+
53
+ $this->Session->setFlash('登録されました');
54
+
55
+ return $this->redirect(array('action' => 'index'));
56
+
57
+ }
58
+
59
+ }
60
+
61
+ }
62
+
63
+
64
+
29
- public function edit($id = null) {
65
+ public function edit($id = null) {
30
66
 
31
67
  if ($this->request->is(array('post','put'))) {
32
68
 
@@ -52,6 +88,250 @@
52
88
 
53
89
  }
54
90
 
91
+
92
+
93
+ public function delete($id = null) {
94
+
95
+ if ($this->repuest->is('post')) {
96
+
97
+ if ($this->Post->delete($id)) {
98
+
99
+ $this->Session->setFlash(__('削除できました'));
100
+
101
+ }else{
102
+
103
+ $this->Session->setFlash(__('削除できませんでした'));
104
+
105
+ return $this->redirect(array('action' => 'index'));
106
+
107
+
108
+
109
+ }
110
+
111
+
112
+
113
+
114
+
115
+ }
116
+
117
+
118
+
119
+ view
120
+
121
+ å<html>
122
+
123
+ <meta charset="utf-8">
124
+
125
+ <body>
126
+
127
+ <table>
128
+
129
+ <tr>
130
+
131
+ <th>ID</th>
132
+
133
+ <th>title</th>
134
+
135
+ <th>本文</th>
136
+
137
+ <th>作成者</th>
138
+
139
+ <th>操作</th>
140
+
141
+
142
+
143
+ </tr>
144
+
145
+ <tr>
146
+
147
+ <?php foreach ($posts as $post) { ?>
148
+
149
+ <tr>
150
+
151
+ <td><?php echo $post['Post']['id']; ?></td>
152
+
153
+ <td><?php echo $post['Post']['title']; ?></td>
154
+
155
+ <td><?php echo $post['Post']['body']; ?></td>
156
+
157
+ <td><?php echo $post['Post']['writer']; ?></td>
158
+
159
+ <td><?php echo $post['Post']['data']; ?></td>
160
+
161
+ <td><?php echo $post['Post']['data_taime']; ?></td>
162
+
163
+ <td><?php echo $this->Html->link(__('編集'),array('action' => 'edit', $post['Post']['id'])); ?>
164
+
165
+ <?php echo $this->Form->postLink(__('削除'),array('action' => 'delete', $post['Post']['id']),
166
+
167
+ array('confirm' => __('削除してよろしいですか?'))); ?></td>
168
+
169
+ </tr>
170
+
171
+ <?php } ?>
172
+
173
+ </table>
174
+
175
+ </body>
176
+
177
+ </html>
178
+
179
+
180
+
181
+ model
182
+
183
+ <?php
184
+
185
+ App::uses('AppModel','Model');
186
+
187
+ class Post extends AppModel {
188
+
189
+ public $validate = array(
190
+
191
+ 'title' => array(
192
+
193
+ 'notblank' => array(
194
+
195
+ 'rule' => array('notblank'),
196
+
197
+ 'message' => 'タイトルを入力してください。',
198
+
199
+ ),
200
+
201
+ 'maxLength' => array(
202
+
203
+ 'rule' => array('maxLength',30),
204
+
205
+ 'message' => 'タイトルは30字以内で入力してください。',
206
+
207
+ ),
208
+
209
+ ),
210
+
211
+ 'body' => array(
212
+
213
+ 'notblank' => array(
214
+
215
+ 'rule' => array('notblank'),
216
+
217
+ 'message' => '本文を入力してください。',
218
+
219
+ ),
220
+
221
+
222
+
223
+ ),
224
+
225
+ 'writer' => array(
226
+
227
+ 'notblank' => array(
228
+
229
+ 'rule' => array('notblank'),
230
+
231
+ 'message' => '本文を入力してください。',
232
+
233
+ ),
234
+
235
+ 'maxLength' => array(
236
+
237
+ 'rule' => array('maxLength',10),
238
+
239
+ 'message' => 'タイトルは10字以内で入力してください。',
240
+
241
+ ),
242
+
243
+ ),
244
+
245
+ );
246
+
247
+ }
248
+
249
+ ?>
250
+
251
+
252
+
253
+ edit.ctp
254
+
255
+ <?php
256
+
257
+ echo $this->Form->create('Post');
258
+
259
+ echo $this->Form->input('id');
260
+
261
+ echo $this->Form->input('title');
262
+
263
+ echo $this->Form->input('body');
264
+
265
+ echo $this->Form->input('writer');
266
+
267
+ echo $this->Form->end('送信');
268
+
269
+ ?>
270
+
271
+
272
+
273
+ index.ctp
274
+
275
+ <html>
276
+
277
+ <meta charset="utf-8">
278
+
279
+ <body>
280
+
281
+ <table>
282
+
283
+ <tr>
284
+
285
+ <th>ID</th>
286
+
287
+ <th>title</th>
288
+
289
+ <th>本文</th>
290
+
291
+ <th>作成者</th>
292
+
293
+ <th>操作</th>
294
+
295
+
296
+
297
+ </tr>
298
+
299
+ <tr>
300
+
301
+ <?php foreach ($posts as $post) { ?>
302
+
303
+ <tr>
304
+
305
+ <td><?php echo $post['Post']['id']; ?></td>
306
+
307
+ <td><?php echo $post['Post']['title']; ?></td>
308
+
309
+ <td><?php echo $post['Post']['body']; ?></td>
310
+
311
+ <td><?php echo $post['Post']['writer']; ?></td>
312
+
313
+ <td><?php echo $post['Post']['data']; ?></td>
314
+
315
+ <td><?php echo $post['Post']['data_taime']; ?></td>
316
+
317
+ <td><?php echo $this->Html->link(__('編集'),array('action' => 'edit', $post['Post']['id'])); ?>
318
+
319
+ <?php echo $this->Form->postLink(__('削除'),array('action' => 'delete', $post['Post']['id']),
320
+
321
+ array('confirm' => __('削除してよろしいですか?'))); ?></td>
322
+
323
+ </tr>
324
+
325
+ <?php } ?>
326
+
327
+ </table>
328
+
329
+ </body>
330
+
331
+ </html>
332
+
333
+
334
+
55
335
  ```
56
336
 
57
337