technoknol / doctrineextensions
一组扩展,为Doctrine 2添加对MySQL、Oracle、PostgreSQL和SQLite中可用查询函数的支持。
1.3.1
2021-06-01 18:35 UTC
Requires
- php: ^7.2 || ^8.0
- doctrine/orm: ^2.7
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.14
- nesbot/carbon: *
- phpunit/phpunit: ^7.0 || ^8.0 || ^9.0
- symfony/yaml: ^4.2 || ^5.0
- zf1/zend-date: ^1.12
- zf1/zend-registry: ^1.12
- dev-development
- 1.3.1
- 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
- dev-master
This package is auto-updated.
Last update: 2024-08-29 05:37:27 UTC
README
beberlei/doctrineextensions
包的分支。
一组扩展,为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 technoknol/doctrineextensions
如果您想运行phpunit
composer run test
如果您想运行php-cs-fixer
composer run lint
用法
如果您使用DoctrineExtensions与Symfony,请阅读如何注册自定义DQL函数。
您可以在这里找到使用DoctrineExtensions自定义DQL函数的示例Symfony配置。
如果您独立使用DoctrineExtensions,您可能需要启动自动加载器
<?php $classLoader = new \Doctrine\Common\ClassLoader('DoctrineExtensions', '/path/to/extensions'); $classLoader->register();
有关更多信息,请参阅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函数,或者不支持您想要传递的参数,请在此存储库上打开新问题。拉取请求是开放的,我们非常欢迎您的贡献。