jurysosnovsky / doctrine-binary
Doctrine 2 扩展,增加了对 MySQL、PostgreSQL、Oracle 和 SQLite 中的二进制函数和位运算符的支持。
Requires
- php: ^7.2 || ^8.0
- doctrine/orm: ^2.7
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.8.0
- phpunit/phpunit: ^7.0 || ^8.0 || ^9.0
- symfony/cache: ^6.1
- symfony/yaml: ^4.4 || ^5.3 || ^6.0
This package is auto-updated.
Last update: 2024-09-29 06:14:46 UTC
README
一组 Doctrine 2 扩展,增加了对 MySQL、Oracle、PostgreSQL 和 SQLite 中的二进制函数和位运算符的支持。
安装
使用 composer 安装
composer require jurysosnovsky/doctrine-binary
用法
对于 Symfony,请阅读 如何注册自定义 DQL 函数。
对于独立使用,请参阅 Doctrine DQL 用户定义函数 的文档。
大多数数据库使用常见的位运算符,如 AND (&)、OR (|)、NOT (~) 等。所有可用的函数都在 config 中列出。
MySQL
可用的位运算符列表
位与 (a & b) DoctrineBinary\Common\BitAnd
位或 (a | b) DoctrineBinary\Common\BitOr
位异或 (a ^ b) DoctrineBinary\Common\BitXor
位非 (~a) DoctrineBinary\Common\BitInversion
右移 (a >> b) DoctrineBinary\Common\LeftShift
左移 (a << b) DoctrineBinary\Common\RightShift
可用的二进制函数列表
BIT_COUNT(expr) DoctrineBinary\Mysql\BitCount
BIT_AND(expr) DoctrineBinary\Mysql\BitAnd
BIT_OR(expr) DoctrineBinary\Mysql\BitOr
BIT_XOR(expr) DoctrineBinary\Mysql\BitXor
PostgreSQL
可用的位运算符列表
位与 (a & b) DoctrineBinary\Common\BitAnd
位或 (a | b) DoctrineBinary\Common\BitOr
位异或 (a # b) DoctrineBinary\Postgresql\BitXor
位非 (~a) DoctrineBinary\Common\BitInversion
右移 (a >> b) DoctrineBinary\Common\LeftShift
左移 (a << b) DoctrineBinary\Common\RightShift
Oracle
可用的位运算符列表
位与 (a & b) DoctrineBinary\Common\BitAnd
位或 (a | b) DoctrineBinary\Common\BitOr
位异或 (a ^ b) DoctrineBinary\Common\BitXor
位非 (~a) DoctrineBinary\Common\BitInversion
右移 (a >> b) DoctrineBinary\Common\LeftShift
左移 (a << b) DoctrineBinary\Common\RightShift
零填充右移 (a >>> b) DoctrineBinary\Oracle\ZeroFill
可用的二进制函数列表
位与 DoctrineBinary\Oracle\BitAnd
位清零 DoctrineBinary\Oracle\BitClear
位非 DoctrineBinary\Oracle\BitNot
位或 DoctrineBinary\Oracle\BitOr
位循环 DoctrineBinary\Oracle\BitRotate
位设置 DoctrineBinary\Oracle\BitSet
位移 DoctrineBinary\Oracle\BitShift
位测试 DoctrineBinary\Oracle\BitTest
位异或 DoctrineBinary\Oracle\BitXor
SQLite
可用的位运算符列表
位与 (a & b) DoctrineBinary\Common\BitAnd
位或 (a | b) DoctrineBinary\Common\BitOr
位非 (~a) DoctrineBinary\Common\BitInversion
右移 (a >> b) DoctrineBinary\Common\LeftShift
左移 (a << b) DoctrineBinary\Common\RightShift
其他事项
运行测试
composer run test
代码风格修复
composer run lint
故障排除
如果你想要添加某些内容,请发送 pull request。