質問編集履歴
3
書式の変更
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
処理の流れについての説明を追記
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
タイトルからタグのような表記を削除しました。
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
save()を使った1レコードの値の更新について
|
1
|
+
save()を使った1レコードの値の更新について
|
body
CHANGED
File without changes
|