This package contains doctrine functions for PostgreSQL.
List of available functions:
DAYOFWEEK(expr)
WEEK(expr)
DAYOFMONTH(expr)
DAYOFYEAR(expr)
HOUR(expr)
MINUTE(expr)
MONTH(expr)
QUARTER(expr)
SECOND(expr)
YEAR(expr)
Edit this file in your pull request to add your functions to the list.
Via Composer
$ composer require gesdinet/doctrine-functions-psql
According to the Doctrine documentation you can register the functions in this package this way.
<?php
$config = new \Doctrine\ORM\Configuration();
$config->addCustomDatetimeFunction('year', 'Gesdinet\DQL\Datetime\Year');
$em = EntityManager::create($dbParams, $config);
With Symfony 2 you can register your functions directly in the config.yml
file.
doctrine:
orm:
dql:
datetime_functions:
month: Gesdinet\DQL\Datetime\Month
year: Gesdinet\DQL\Datetime\Year
# etc
Feel free to make a PR with new functions and tests
Based on luxifer doctrine-functions for MySQL
The MIT License (MIT). Please see License File for more information.