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

回答編集履歴

1

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

2016/09/28 21:04

投稿

Archsted
Archsted

スコア452

answer CHANGED
@@ -17,4 +17,15 @@
17
17
  ```PHP
18
18
  AnalysisHour::firstOrCreate(['date' => date("Y-m-d", $time_now)])
19
19
  ->increment('hour_'. date("G", $time_now));
20
+ ```
21
+ 上記の場合、hour_XX列のデフォルト値がNULLだとうまく動作しませんが、
22
+ AnalysisHourモデルで`$attributes`をオーバーライドすれば初期値を0にできます。
23
+
24
+ ```PHP
25
+ protected $attributes = [
26
+ 'hour_1' => 0,
27
+ // :
28
+ // :
29
+ // :
30
+ ];
20
31
  ```