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

回答編集履歴

2

TYPO

2017/03/02 13:34

投稿

popobot
popobot

スコア6588

answer CHANGED
@@ -29,7 +29,7 @@
29
29
 
30
30
  class TimesTable extends Table {
31
31
  protected function _initializeSchema(Schema $schema) {
32
- $schema->columnType("time", 'datetimemiili');
32
+ $schema->columnType("time", 'datetimemilli');
33
33
  return $schema;
34
34
  }
35
35
  }

1

誤字と補足

2017/03/02 13:34

投稿

popobot
popobot

スコア6588

answer CHANGED
@@ -1,6 +1,7 @@
1
- 独自のTypeを定義してげればできると思います。
1
+ 独自のTypeを定義してげればできると思います。
2
2
 
3
3
  src/Database/Type/DateTimeMilliType.php
4
+ ※独自のTypeクラスを作成(DateTimeTypeを拡張してformatを変更しているだけ)
4
5
  ```php
5
6
  <?php
6
7
  namespace App\Database\Type;
@@ -12,12 +13,13 @@
12
13
  }
13
14
  ```
14
15
 
15
- config/bootstrap.phpの最後に以下を追記
16
+ config/bootstrap.phpの最後とかに以下の設定を追記
16
17
  ```php
17
18
  Type::map('datetimemilli', 'App\Database\Type\DateTimeMilliType');
18
19
  ```
19
20
 
20
21
  src/Model/Table/TimesTable.php (Table名やカラム名は実際のものに合わせてください)
22
+ ※独自に作成したクラスをカラムのtypeを指定する
21
23
  ```php
22
24
  <?php
23
25
  namespace App\Model\Table;
@@ -33,4 +35,5 @@
33
35
  }
34
36
  ```
35
37
 
36
- 同じような質問があったので参考になるかと:[CakePHP3.2のマイクロ秒でハマってます。](https://teratail.com/questions/42833)
38
+ 同じような質問があったので参考になるかと:[CakePHP3.2のマイクロ秒でハマってます。](https://teratail.com/questions/42833)
39
+ また、TypeについてはQiitaの記事が参考になるかと:[【CakePHP3】 `Type` の話](http://qiita.com/o0h/items/59772ee4e8eb4c91b26f)