回答編集履歴
2
TYPO
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", '
|
|
32
|
+
$schema->columnType("time", 'datetimemilli');
|
|
33
33
|
return $schema;
|
|
34
34
|
}
|
|
35
35
|
}
|
1
誤字と補足
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)
|