Skip to content

nextras/orm-brick-date-time

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nextras ORM — brick/date-time Integration

Build Status Downloads this Month Stable Version Packagist PHP Version Support

Property wrappers and ORM extension integrating brick/date-time types with Nextras ORM.

Supported Types

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

Installation

composer require nextras/orm-brick-date-time

Usage

Register 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\OrmBrickDateTimeExtension

Then 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.

License

MIT. See full license.

About

Brick DateTime's integration for Nextras Orm

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages