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

質問編集履歴

7

コード修正

2016/09/28 19:40

投稿

TJMYK
TJMYK

スコア82

title CHANGED
File without changes
body CHANGED
@@ -28,8 +28,9 @@
28
28
 
29
29
  use Illuminate\Database\Eloquent\Model;
30
30
 
31
- class AnalysisDay extends Model
31
+ class AnalysisHour extends Model
32
32
  {
33
+
33
34
  //timestamps利用
34
35
  public $timestamps = true;
35
36
 
@@ -37,38 +38,32 @@
37
38
  protected $fillable = [
38
39
  'form_id',
39
40
  'date',
41
+ 'hour_0',
40
- 'day_1',
42
+ 'hour_1',
41
- 'day_2',
43
+ 'hour_2',
42
- 'day_3',
44
+ 'hour_3',
43
- 'day_4',
45
+ 'hour_4',
44
- 'day_5',
46
+ 'hour_5',
45
- 'day_6',
47
+ 'hour_6',
46
- 'day_7',
48
+ 'hour_7',
47
- 'day_8',
49
+ 'hour_8',
48
- 'day_9',
50
+ 'hour_9',
49
- 'day_10',
51
+ 'hour_10',
50
- 'day_11',
52
+ 'hour_11',
51
- 'day_12',
53
+ 'hour_12',
52
- 'day_13',
54
+ 'hour_13',
53
- 'day_14',
55
+ 'hour_14',
54
- 'day_15',
56
+ 'hour_15',
55
- 'day_16',
57
+ 'hour_16',
56
- 'day_17',
58
+ 'hour_17',
57
- 'day_18',
59
+ 'hour_18',
58
- 'day_19',
60
+ 'hour_19',
59
- 'day_20',
61
+ 'hour_20',
60
- 'day_21',
62
+ 'hour_21',
61
- 'day_22',
63
+ 'hour_22',
62
- 'day_23',
64
+ 'hour_23',
63
- 'day_24',
64
- 'day_25',
65
- 'day_26',
66
- 'day_27',
67
- 'day_28',
68
- 'day_29',
69
- 'day_30',
70
- 'day_31',
71
65
  ];
72
66
 
73
67
  }
68
+
74
69
  ```

6

モデルコードの追加

2016/09/28 19:40

投稿

TJMYK
TJMYK

スコア82

title CHANGED
File without changes
body CHANGED
@@ -18,4 +18,57 @@
18
18
 
19
19
  例えば現在時刻が2016-09-29 03:43:59ならば、hour_3の数値をインクリメントするという仕様です。
20
20
 
21
- 何か不十分な情報があればお伝え願えれば幸いです。
21
+ 何か不十分な情報があればお伝え願えれば幸いです。
22
+
23
+ #モデルのコードの追加
24
+ ```PHP
25
+ <?php
26
+
27
+ namespace App;
28
+
29
+ use Illuminate\Database\Eloquent\Model;
30
+
31
+ class AnalysisDay extends Model
32
+ {
33
+ //timestamps利用
34
+ public $timestamps = true;
35
+
36
+ // MassAssignment
37
+ protected $fillable = [
38
+ 'form_id',
39
+ 'date',
40
+ 'day_1',
41
+ 'day_2',
42
+ 'day_3',
43
+ 'day_4',
44
+ 'day_5',
45
+ 'day_6',
46
+ 'day_7',
47
+ 'day_8',
48
+ 'day_9',
49
+ 'day_10',
50
+ 'day_11',
51
+ 'day_12',
52
+ 'day_13',
53
+ 'day_14',
54
+ 'day_15',
55
+ 'day_16',
56
+ 'day_17',
57
+ 'day_18',
58
+ 'day_19',
59
+ 'day_20',
60
+ 'day_21',
61
+ 'day_22',
62
+ 'day_23',
63
+ 'day_24',
64
+ 'day_25',
65
+ 'day_26',
66
+ 'day_27',
67
+ 'day_28',
68
+ 'day_29',
69
+ 'day_30',
70
+ 'day_31',
71
+ ];
72
+
73
+ }
74
+ ```

5

コード修正

2016/09/28 19:39

投稿

TJMYK
TJMYK

スコア82

title CHANGED
File without changes
body CHANGED
@@ -7,7 +7,7 @@
7
7
  ]);
8
8
  }catch(\Exception $e){
9
9
  DB::rollback();
10
- return redirect( Session::get('_previous') );
10
+ return redirect( Session::get('_previous')['url'] );
11
11
  }
12
12
  ```
13
13
 

4

間違い修正

2016/09/28 19:23

投稿

TJMYK
TJMYK

スコア82

title CHANGED
File without changes
body CHANGED
@@ -18,9 +18,4 @@
18
18
 
19
19
  例えば現在時刻が2016-09-29 03:43:59ならば、hour_3の数値をインクリメントするという仕様です。
20
20
 
21
- ```PHP
22
- AnalysisMonth::where('date', '=', date("Y-m-01", $time_now))->increment('month_'. date("n", $time_now));
23
- ```
24
- 上記単体の場合成功します
25
-
26
21
  何か不十分な情報があればお伝え願えれば幸いです。

3

コードの変更

2016/09/28 19:22

投稿

TJMYK
TJMYK

スコア82

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,14 @@
1
1
  ```PHP
2
+ try{
3
+ DB::beginTransaction();
2
- $time_now = time(); // 現在時刻取得
4
+ $time_now = time(); // 現在時刻取得
3
- AnalysisHour::updateOrCreate([ 'date' => date("Y-m-d", $time_now) ],[
5
+ AnalysisHour::updateOrCreate([ 'date' => date("Y-m-d", $time_now) ],[
4
6
  'hour_'. date("G", $time_now) => AnalysisHour::where('date', '=', date("Y-m-d", $time_now))->increment('hour_'. date("G", $time_now)),
5
7
  ]);
8
+ }catch(\Exception $e){
9
+ DB::rollback();
10
+ return redirect( Session::get('_previous') );
11
+ }
6
12
  ```
7
13
 
8
14
  上記のコードを実行しても、指定されたカラムが0か1か変化しません。
@@ -12,4 +18,9 @@
12
18
 
13
19
  例えば現在時刻が2016-09-29 03:43:59ならば、hour_3の数値をインクリメントするという仕様です。
14
20
 
21
+ ```PHP
22
+ AnalysisMonth::where('date', '=', date("Y-m-01", $time_now))->increment('month_'. date("n", $time_now));
23
+ ```
24
+ 上記単体の場合成功します
25
+
15
26
  何か不十分な情報があればお伝え願えれば幸いです。

2

表記ミス

2016/09/28 19:00

投稿

TJMYK
TJMYK

スコア82

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
  ]);
6
6
  ```
7
7
 
8
- 上記のコードを実行しても、指定されたカラムが0か1か変化しません。
8
+ 上記のコードを実行しても、指定されたカラムが0か1か変化しません。
9
9
  テーブルは、integerを指定しています。
10
10
 
11
11
  やりたいこととしては、現在時刻を取得し、hour_*のカラムをincrementするということです。

1

コード間違い

2016/09/28 18:54

投稿

TJMYK
TJMYK

スコア82

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ```PHP
2
2
  $time_now = time(); // 現在時刻取得
3
3
  AnalysisHour::updateOrCreate([ 'date' => date("Y-m-d", $time_now) ],[
4
- 'hour_'. date("G", $time_now) => AnalysisHour::where('date', '=', date("Y-m-d", $time_now))->increment('hour_'. date("G", $time_now), 5),
4
+ 'hour_'. date("G", $time_now) => AnalysisHour::where('date', '=', date("Y-m-d", $time_now))->increment('hour_'. date("G", $time_now)),
5
5
  ]);
6
6
  ```
7
7