bingher / db
ThinkPHP orm driver for DM(达梦),KingDatabase(金仓)
v1.4.5
2025-05-15 03:41 UTC
Requires
- php: >=7.1|>= 7.2.5|>=8.0.0
- topthink/framework: ^5|^6|^8.0
- topthink/think-orm: ^2.0|^3.0
Requires (Dev)
- bingher/think-test: ^1.0
- phpunit/phpunit: ^9.6
- topthink/think-cache: ^2.0
README
安装
composer require bingher/db
DM8(达梦)
config.database.php
配置参考如下:
return [ // 默认使用的数据库连接配置 'default' => env('DB_DRIVER', 'dm'), ... // 数据库连接配置信息 'connections' => [ 'dm' => [ // ★Builder类 'builder' => \bingher\db\builder\DM::class, // ★Query类 'query' => \bingher\db\query\DM::class, // ★数据库类型 'type' => \bingher\db\connector\DM::class, ... ], ] ];
GBase8s(南大通用)
config.database.php
配置参考如下:
return [ // 默认使用的数据库连接配置 'default' => env('DB_DRIVER', 'gbase'), ... // 数据库连接配置信息 'connections' => [ 'gbase' => [ // ★Builder类 'builder' => bingher\db\builder\GBase::class, // ★Query类 'query' => bingher\db\query\GBase::class, // ★数据库类型 'type' => bingher\db\connector\GBase::class, // ★驱动类型: pdo_gbasedbt,pdo_odbc 'driver' => env('C_DRIVER', 'pdo_odbc'), ... ], ] ];
OpenGauss(高斯)
config.database.php
配置参考如下:
return [ // 默认使用的数据库连接配置 'default' => env('DB_DRIVER', 'gauss'), ... // 数据库连接配置信息 'connections' => [ 'gauss' => [ // ★Builder类 'builder' => bingher\db\builder\OpenGauss::class, // ★Query类 'query' => bingher\db\query\OpenGauss::class, // ★数据库类型 'type' => bingher\db\connector\OpenGauss::class, ... ], ] ];
KingBase(金仓) 未测试验证
config.database.php
配置参考如下:
return [ // 默认使用的数据库连接配置 'default' => env('DB_DRIVER', 'kdb'), ... // 数据库连接配置信息 'connections' => [ 'kdb' => [ // ★Builder类 'builder' => bingher\db\builder\KingBase::class, // ★Query类 'query' => bingher\db\query\KingBase::class, // ★数据库类型 'type' => bingher\db\connector\KingBase::class, ... ], ] ];
参考资料
达梦数据库
南大通用数据库
- 南大通用 GBASE 8s V8.8 最全安装指南(一网打尽)
- GBase 8s数据库连接 - PHP PDO_GBASEDBT
- GBase 8s数据库连接 - PHP ODBC
- Nginx下PHP连接到GBase 8s数据库 - PDO_GBASEDBT方式
OpenGauss
create user 用户名 with sysadmin login password '密码';
- 创建兼容mysql的数据库
DBCOMPATIBILITY
取值范围:A、B、C、PG。分别表示兼容 O、MY、TD和POSTGRES
create database 数据库名 owner gbase8s DBCOMPATIBILITY= 'B' ENCODING 'UTF8' LC_COLLATE'en_US.UTF-8' LC_CTYPE'en_US.UTF-8'