teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

書式の変更

2020/03/08 22:34

投稿

fromtasky
fromtasky

スコア5

title CHANGED
File without changes
body CHANGED
@@ -114,7 +114,7 @@
114
114
 
115
115
  ### 補足情報(FW/ツールのバージョンなど)
116
116
 
117
- 各種バージョン
117
+ ####各種バージョン
118
118
 
119
119
  ・PHP
120
120
  7.2.27
@@ -125,12 +125,15 @@
125
125
  ・MySQL
126
126
  5.7.29
127
127
 
128
+ ####参考書籍
129
+ 「スタートアップ・個人で作れるスマホ向け Unityソーシャルゲーム開発ガイド」
130
+ https://www.shuwasystem.co.jp/book/9784798059389.html
128
131
 
129
- -----全体の処理の流れや、構成について-----
130
132
 
133
+ ###全体の処理の流れや、構成について
131
134
 
132
- 〇そあたりの全体の構成や流れについて
135
+ 処理の流れは、
133
- 全体の流れは、下記のようになっています。
136
+ 下記のようになっています。
134
137
 
135
138
  --------------------------
136
139
  ①user側のテーブルからユーザidを取得し、

2

処理の流れについての説明を追記

2020/03/08 22:34

投稿

fromtasky
fromtasky

スコア5

title CHANGED
File without changes
body CHANGED
@@ -123,4 +123,80 @@
123
123
  6.16.0
124
124
 
125
125
  ・MySQL
126
- 5.7.29
126
+ 5.7.29
127
+
128
+
129
+ -----全体の処理の流れや、構成について-----
130
+
131
+
132
+ 〇そのあたりの全体の構成や流れについて
133
+ 全体の流れは、下記のようになっています。
134
+
135
+ --------------------------
136
+ ①user側のテーブルからユーザidを取得し、
137
+ クライアント側に保持
138
+ (user_profileテーブル)後述
139
+
140
+ ②取得したユーザidにクエストidの情報をつけて
141
+ quest(ユーザ側)のテーブルを更新 ←今回ご質問していた箇所
142
+ (user_questテーブル)
143
+
144
+ ③quest(マスターデータ)側はJSONで取得し、
145
+ クライアント側で保持
146
+ (特に上記のサーバ側の箇所に干渉しない)
147
+
148
+ -----------------------------
149
+
150
+ ◆user側
151
+ 利用するユーザ情報を定義しています。
152
+ ・ユーザid
153
+ ・ユーザ名
154
+
155
+ quest(ユーザ)側の「user_quest」テーブルと共通するユーザid(user_id)のカラムを持っていますが、
156
+ 現状、サーバー側で「user_profile」テーブルと、「user_quest」テーブルを複合して
157
+ 参照する処理はまだ追加していません。
158
+
159
+ テーブル名:user_profile
160
+
161
+ 〇user_profileテーブル
162
+ ---------マイグレーション----------
163
+ Schema::create('user_profile', function (Blueprint $table) {
164
+ $table->string('user_id',37)->charset('utf8');
165
+ $table->string('user_name',32)->charset('utf8');
166
+ $table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
167
+ $table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP'));
168
+ });
169
+
170
+ ----------------------------
171
+
172
+ ◆quest(ユーザ)側
173
+ ユーザが持つ変動的なゲーム情報を定義しています。
174
+ ・クエストクリア(未or済)
175
+ ・クエスト状態(スタート、リタイア、クリア) など
176
+
177
+ テーブル名:user_quest
178
+ (↑今回ご質問したテーブル)
179
+
180
+ 〇user_questテーブル
181
+ ---------マイグレーション----------
182
+ Schema::create('user_quest', function (Blueprint $table) {
183
+ $table->string('user_id', 37)->charset('utf8');
184
+ $table->unsignedInteger('quest_id')->default(0);
185
+ $table->unsignedTinyInteger('status')->default(0);
186
+ $table->boolean('clear')->default(0);
187
+ $table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
188
+ $table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP'));
189
+ $table->primary(array('user_id', 'quest_id'));
190
+
191
+ });
192
+
193
+ ----------------------------
194
+
195
+ ◆quest(マスターデータ)側
196
+ 固定的なゲーム情報を定義しています。
197
+ (クエスト情報)
198
+ こちらはJSON形式で別に管理しています。
199
+
200
+ quest側の構成
201
+ ・クエストid
202
+ ・クエスト名   など

1

タイトルからタグのような表記を削除しました。

2020/03/08 22:29

投稿

fromtasky
fromtasky

スコア5

title CHANGED
@@ -1,1 +1,1 @@
1
- save()を使った1レコードの値の更新について[Laravel][PHP][MySQL]
1
+ save()を使った1レコードの値の更新について
body CHANGED
File without changes