回答編集履歴

2 TYPO

popobot

popobot score 5778

2017/03/02 22:34  投稿

独自のTypeを定義してあげればできると思います。
src/Database/Type/DateTimeMilliType.php
※独自のTypeクラスを作成(DateTimeTypeを拡張してformatを変更しているだけ)
```php
<?php
namespace App\Database\Type;
use Cake\Database\Type\DateTimeType;
class DateTimeMilliType extends DateTimeType {
   protected $_format = 'Y-m-d H:i:s.v';
}
```
config/bootstrap.phpの最後とかに以下の設定を追記
```php
Type::map('datetimemilli', 'App\Database\Type\DateTimeMilliType');
```
src/Model/Table/TimesTable.php (Table名やカラム名は実際のものに合わせてください)
※独自に作成したクラスをカラムのtypeを指定する
```php
<?php
namespace App\Model\Table;
use Cake\ORM\Table;
use Cake\Database\Schema\Table as Schema;
class TimesTable extends Table {
   protected function _initializeSchema(Schema $schema) {
       $schema->columnType("time", 'datetimemiili');
       $schema->columnType("time", 'datetimemilli');
       return $schema;
   }
}
```
同じような質問があったので参考になるかと:[CakePHP3.2のマイクロ秒でハマってます。](https://teratail.com/questions/42833)
また、TypeについてはQiitaの記事が参考になるかと:[【CakePHP3】 `Type` の話](http://qiita.com/o0h/items/59772ee4e8eb4c91b26f)
1 誤字と補足

popobot

popobot score 5778

2017/03/02 16:39  投稿

独自のTypeを定義して上げればできると思います。
独自のTypeを定義してあげればできると思います。
src/Database/Type/DateTimeMilliType.php
※独自のTypeクラスを作成(DateTimeTypeを拡張してformatを変更しているだけ)  
```php
<?php
namespace App\Database\Type;
use Cake\Database\Type\DateTimeType;
class DateTimeMilliType extends DateTimeType {
   protected $_format = 'Y-m-d H:i:s.v';
}
```
config/bootstrap.phpの最後に以下を追記
config/bootstrap.phpの最後とかに以下の設定を追記
```php
Type::map('datetimemilli', 'App\Database\Type\DateTimeMilliType');
```
src/Model/Table/TimesTable.php (Table名やカラム名は実際のものに合わせてください)
※独自に作成したクラスをカラムのtypeを指定する  
```php
<?php
namespace App\Model\Table;
use Cake\ORM\Table;
use Cake\Database\Schema\Table as Schema;
class TimesTable extends Table {
   protected function _initializeSchema(Schema $schema) {
       $schema->columnType("time", 'datetimemiili');
       return $schema;
   }
}
```
同じような質問があったので参考になるかと:[CakePHP3.2のマイクロ秒でハマってます。](https://teratail.com/questions/42833)
同じような質問があったので参考になるかと:[CakePHP3.2のマイクロ秒でハマってます。](https://teratail.com/questions/42833)
また、TypeについてはQiitaの記事が参考になるかと:[【CakePHP3】 `Type` の話](http://qiita.com/o0h/items/59772ee4e8eb4c91b26f)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る