beberlei / doctrineextensions
一组扩展,为Doctrine 2添加对MySQL、Oracle、PostgreSQL和SQLite中可用的附加查询函数的支持。
v1.5.0
2024-03-03 17:55 UTC
Requires
- php: ^7.2 || ^8.0
- doctrine/orm: ^2.19 || ^3.0
Requires (Dev)
- doctrine/annotations: ^1.14 || ^2
- doctrine/coding-standard: ^9.0.2 || ^12.0
- nesbot/carbon: ^2.72 || ^3
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^8.5 || ^9.6
- squizlabs/php_codesniffer: ^3.8
- symfony/cache: ^5.4 || ^6.4 || ^7.0
- symfony/yaml: ^5.4 || ^6.4 || ^7.0
- vimeo/psalm: ^3.18 || ^5.22
- zf1/zend-date: ^1.12
- zf1/zend-registry: ^1.12
- dev-master
- v1.5.0
- v1.4.0
- v1.3.0
- v1.2.9
- v1.2.8
- v1.2.7
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.24
- v1.0.23
- v1.0.22
- v1.0.21
- v1.0.20
- v1.0.19
- v1.0.18
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.3.0
- v0.2-alpha
- v0.1
This package is auto-updated.
Last update: 2024-09-19 21:15:47 UTC
README
一组扩展,为Doctrine 2添加对MySQL、Oracle、PostgreSQL和SQLite中可用的函数的支持。
注意:SQLite日期函数以
strftime(format, value)
的形式实现。SQLite仅支持最常见的格式,所以date_format
会将MySQL替换转换为最近的SQLite替换。这意味着date_format(field, '%b %D %Y') -> Jan 1st 2015
变为strftime('%m %d %Y', field) -> 01 01 2015
。
安装
要安装此库,请运行以下命令,您将获得最新版本
composer require beberlei/doctrineextensions
如果您想运行phpunit
composer run test
如果您想运行php-cs-fixer
composer run lint
用法
Symfony
如果您在使用DoctrineExtensions与Symfony一起,请阅读如何注册自定义DQL函数。
您可以在此处找到使用DoctrineExtensions自定义DQL函数的示例Symfony配置。
独立
如果您独立使用DoctrineExtensions,您需要在ORM配置中注册自定义函数。有关更多信息,请参阅Doctrine DQL用户定义函数的文档。
备注
- MySQL中的
DATE_ADD
在DQL中可用为DATEADD(CURRENT_DATE(), 1, 'DAY')
- MySQL中的
DATE_SUB
在DQL中可用为DATESUB(CURRENT_DATE(), 1, 'DAY')
- MySQL中的
IF
在DQL中可用为IFELSE(field > 0, 'true', 'false')
故障排除
在此存储库中已禁用问题,如果您需要的自定义DQL函数未提供或不支持您想要传递的参数,请提交拉取请求,我们非常乐意接受您的贡献。