質問編集履歴

3

書式の変更

2020/03/08 22:34

投稿

fromtasky
fromtasky

スコア5

test CHANGED
File without changes
test CHANGED
@@ -230,7 +230,7 @@
230
230
 
231
231
 
232
232
 
233
- 各種バージョン
233
+ ####各種バージョン
234
234
 
235
235
 
236
236
 
@@ -252,17 +252,23 @@
252
252
 
253
253
 
254
254
 
255
-
255
+ ####参考書籍
256
+
256
-
257
+ 「スタートアップ・個人で作れるスマホ向け Unityソーシャルゲーム開発ガイド」
258
+
259
+ https://www.shuwasystem.co.jp/book/9784798059389.html
260
+
261
+
262
+
263
+
264
+
257
- -----全体の処理の流れや、構成について-----
265
+ ###全体の処理の流れや、構成について
258
-
259
-
260
-
261
-
262
-
266
+
267
+
268
+
263
- 〇そあたりの全体の構成や流れについて
269
+ 処理の流れは、
264
-
270
+
265
- 全体の流れは、下記のようになっています。
271
+ 下記のようになっています。
266
272
 
267
273
 
268
274
 

2

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

2020/03/08 22:34

投稿

fromtasky
fromtasky

スコア5

test CHANGED
File without changes
test CHANGED
@@ -249,3 +249,155 @@
249
249
  ・MySQL
250
250
 
251
251
  5.7.29
252
+
253
+
254
+
255
+
256
+
257
+ -----全体の処理の流れや、構成について-----
258
+
259
+
260
+
261
+
262
+
263
+ 〇そのあたりの全体の構成や流れについて
264
+
265
+ 全体の流れは、下記のようになっています。
266
+
267
+
268
+
269
+ --------------------------
270
+
271
+ ①user側のテーブルからユーザidを取得し、
272
+
273
+ クライアント側に保持
274
+
275
+ (user_profileテーブル)後述
276
+
277
+
278
+
279
+ ②取得したユーザidにクエストidの情報をつけて
280
+
281
+ quest(ユーザ側)のテーブルを更新 ←今回ご質問していた箇所
282
+
283
+ (user_questテーブル)
284
+
285
+
286
+
287
+ ③quest(マスターデータ)側はJSONで取得し、
288
+
289
+ クライアント側で保持
290
+
291
+ (特に上記のサーバ側の箇所に干渉しない)
292
+
293
+
294
+
295
+ -----------------------------
296
+
297
+
298
+
299
+ ◆user側
300
+
301
+ 利用するユーザ情報を定義しています。
302
+
303
+ ・ユーザid
304
+
305
+ ・ユーザ名
306
+
307
+
308
+
309
+ quest(ユーザ)側の「user_quest」テーブルと共通するユーザid(user_id)のカラムを持っていますが、
310
+
311
+ 現状、サーバー側で「user_profile」テーブルと、「user_quest」テーブルを複合して
312
+
313
+ 参照する処理はまだ追加していません。
314
+
315
+
316
+
317
+ テーブル名:user_profile
318
+
319
+
320
+
321
+ 〇user_profileテーブル
322
+
323
+ ---------マイグレーション----------
324
+
325
+ Schema::create('user_profile', function (Blueprint $table) {
326
+
327
+ $table->string('user_id',37)->charset('utf8');
328
+
329
+ $table->string('user_name',32)->charset('utf8');
330
+
331
+ $table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
332
+
333
+ $table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP'));
334
+
335
+ });
336
+
337
+
338
+
339
+ ----------------------------
340
+
341
+
342
+
343
+ ◆quest(ユーザ)側
344
+
345
+ ユーザが持つ変動的なゲーム情報を定義しています。
346
+
347
+ ・クエストクリア(未or済)
348
+
349
+ ・クエスト状態(スタート、リタイア、クリア) など
350
+
351
+
352
+
353
+ テーブル名:user_quest
354
+
355
+ (↑今回ご質問したテーブル)
356
+
357
+
358
+
359
+ 〇user_questテーブル
360
+
361
+ ---------マイグレーション----------
362
+
363
+ Schema::create('user_quest', function (Blueprint $table) {
364
+
365
+ $table->string('user_id', 37)->charset('utf8');
366
+
367
+ $table->unsignedInteger('quest_id')->default(0);
368
+
369
+ $table->unsignedTinyInteger('status')->default(0);
370
+
371
+ $table->boolean('clear')->default(0);
372
+
373
+ $table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
374
+
375
+ $table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP'));
376
+
377
+ $table->primary(array('user_id', 'quest_id'));
378
+
379
+
380
+
381
+ });
382
+
383
+
384
+
385
+ ----------------------------
386
+
387
+
388
+
389
+ ◆quest(マスターデータ)側
390
+
391
+ 固定的なゲーム情報を定義しています。
392
+
393
+ (クエスト情報)
394
+
395
+ こちらはJSON形式で別に管理しています。
396
+
397
+
398
+
399
+ quest側の構成
400
+
401
+ ・クエストid
402
+
403
+ ・クエスト名   など

1

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

2020/03/08 22:29

投稿

fromtasky
fromtasky

スコア5

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