質問編集履歴

2

イメージ追加

2018/05/31 04:09

投稿

DaisukeMori
DaisukeMori

スコア225

test CHANGED
File without changes
test CHANGED
@@ -102,6 +102,10 @@
102
102
 
103
103
  ![イメージ説明](fb7fb4a758829643e3d480c9b79bb002.jpeg)
104
104
 
105
+ データベース(カラム)
106
+
107
+ ![イメージ説明](ceb6af6c4d98e988bffb502661ec1986.jpeg)
108
+
105
109
 
106
110
 
107
111
 

1

現在起きているエラー状況(実際の画像)追加しました。

2018/05/31 04:09

投稿

DaisukeMori
DaisukeMori

スコア225

test CHANGED
File without changes
test CHANGED
@@ -6,9 +6,9 @@
6
6
 
7
7
  現在CakePHP3でSNSを構築しています。
8
8
 
9
- テキストのみのアップロード、また、画像のみのアップロードなら
9
+ 文字のみのアップロード、また、画像のみのアップロードなら
10
10
 
11
- すでに実現できたのですが、テキストと画像同時投稿の仕組みが
11
+ すでに実現できたのですが、文字と画像同時投稿の仕組みが
12
12
 
13
13
  どうしてもできません。
14
14
 
@@ -27,6 +27,82 @@
27
27
  参考にしたサイト
28
28
 
29
29
  [リンク内容](https://qiita.com/tk_daze/items/01f902a4ae85cb067ae1)
30
+
31
+
32
+
33
+ ●文字のみで投稿した場合はOK(画像に関するコードコメントアウト)
34
+
35
+ ![イメージ説明](88258fc3edf678cbf5453477fb48c1cc.jpeg)
36
+
37
+ ```php
38
+
39
+ // エラーのないコード
40
+
41
+ // (中略)
42
+
43
+ public function add(){
44
+
45
+
46
+
47
+ $content = $this->Contents->newEntity();
48
+
49
+
50
+
51
+ // 画像関連部分ひとまずコメントアウト
52
+
53
+ // $fileName = $this->params['form']['image'];
54
+
55
+ // if($fileName['size'] > 0){
56
+
57
+ // if($fileName['size']>1000000){
58
+
59
+ // echo '画像サイズが大き過ぎます';
60
+
61
+ // }else{
62
+
63
+ // move_uploaded_file($fileName['tmp_name'],'../webroot/img'.$fileName['name']);
64
+
65
+ // }
66
+
67
+ // }
68
+
69
+
70
+
71
+ $data = [
72
+
73
+ 'user_id' => $this->request->data['Contents']['user_id'],
74
+
75
+ 'body' => $this->request->data['Contents']['body'],
76
+
77
+ // 'image' => $fileName['name'],
78
+
79
+ ];
80
+
81
+
82
+
83
+ $content = $this->Contents->patchEntity($content, $data);
84
+
85
+ if ($this->Contents->save($content)) {
86
+
87
+ return $this->redirect(['action' => 'index']);
88
+
89
+ }else{
90
+
91
+ return $this->redirect(['action' => 'index']);
92
+
93
+ }
94
+
95
+ }
96
+
97
+ ```
98
+
99
+
100
+
101
+ ●[Error]文字と画像を同時に投稿するとデータベースエラーと出ます
102
+
103
+ ![イメージ説明](fb7fb4a758829643e3d480c9b79bb002.jpeg)
104
+
105
+
30
106
 
31
107
 
32
108