jurysosnovsky/doctrine-binary

Doctrine 2 扩展,增加了对 MySQL、PostgreSQL、Oracle 和 SQLite 中的二进制函数和位运算符的支持。

1.0.1 2022-06-30 08:38 UTC

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。