Property wrappers and ORM extension integrating brick/date-time types with Nextras ORM.
| PHP type | MySQL Storage | Postgres Storage | DBAL modifier |
|---|---|---|---|
Brick\DateTime\Instant |
TIMESTAMP |
TIMESTAMPTZ |
%dt |
Brick\DateTime\LocalDateTime |
DATETIME |
TIMESTAMP |
%ldt |
Brick\DateTime\LocalDate |
DATE / VARCHAR |
DATE / VARCHAR |
%s |
composer require nextras/orm-brick-date-timeRegister the extension in your Nette configuration. Typically, using NEON configuration:
extensions:
nextras.orm: Nextras\Orm\Bridges\NetteDI\OrmExtension
nextras.orm:
extensions:
@Nextras\OrmBrickDateTime\OrmBrickDateTimeExtension
services:
- Nextras\OrmBrickDateTime\OrmBrickDateTimeExtensionThen use brick/date-time types in your entity property annotations:
use Brick\DateTime\Instant;
use Brick\DateTime\LocalDate;
use Brick\DateTime\LocalDateTime;
use Nextras\Orm\Entity\Entity;
/**
* @property int $id
* @property Instant $createdAt
* @property Instant|null $deletedAt
* @property LocalDate $bornOn
* @property LocalDateTime $scheduledAt
*/
class User extends Entity
{
}The extension automatically:
- assigns the correct property wrapper based on the declared type,
- configures the DBAL column modifier so values are persisted correctly.
MIT. See full license.