composer require mapado/pretty-types
Based on Doctrine DBAL types
.
Will store pretty printed JSON into database.
In your config file
# Doctrine Configuration
doctrine:
dbal:
types:
json_pretty: Mapado\PrettyTypes\JsonPrettyType
In your entities
/**
* ...
*
* @ORM\Column(name="column_name", type="json_pretty")
*/
If you want to store datetime in UTC in your database.
Copied version from Working with DateTime Instances.
All credits goes to the doctrine team !
In your config file
# Doctrine Configuration
doctrine:
dbal:
types:
datetime: Mapado\PrettyTypes\UTCDateTimeType
datetimetz: Mapado\PrettyTypes\UTCDateTimeType
Be aware that this will override all datetimes configured with doctrine.
If you do not want to override everything and use a custom types instead:
# Doctrine Configuration
doctrine:
dbal:
types:
utcdatetime: Mapado\PrettyTypes\UTCDateTimeType
In your entities
/**
* ...
*
* @ORM\Column(name="column_name", type="datetime")
*/
You should store the timezone next to the datetime too. Read the doctrine documentation for more informations.
If you configured a custom type, use this instead:
/**
* @ORM\Column(name="column_name", type="utcdatetime")
*/
This project is licensed under the MIT license.