回答編集履歴

1

カラムの初期値がNULLだった時の情報の追加

2016/09/28 21:04

投稿

Archsted
Archsted

スコア452

test CHANGED
@@ -37,3 +37,25 @@
37
37
  ->increment('hour_'. date("G", $time_now));
38
38
 
39
39
  ```
40
+
41
+ 上記の場合、hour_XX列のデフォルト値がNULLだとうまく動作しませんが、
42
+
43
+ AnalysisHourモデルで`$attributes`をオーバーライドすれば初期値を0にできます。
44
+
45
+
46
+
47
+ ```PHP
48
+
49
+ protected $attributes = [
50
+
51
+ 'hour_1' => 0,
52
+
53
+ // :
54
+
55
+ // :
56
+
57
+ // :
58
+
59
+ ];
60
+
61
+ ```