maxlcoder / laravel-dm8
php_dm dm8
1.1.0
2024-08-20 14:00 UTC
Requires
- php: >7
- ext-pdo: *
- illuminate/database: >5
- illuminate/pagination: >5
- illuminate/support: >5
- illuminate/validation: >5
Requires (Dev)
- doctrine/dbal: ^3.3
- mockery/mockery: ^1.4.4
- orchestra/testbench: ^7.0
- phpunit/phpunit: ^9.5.8
This package is auto-updated.
Last update: 2024-09-29 02:13:35 UTC
README
查询写法
- 在使用
selectRaw
或者DB::raw
函数进行查询时,如果当前数据库是忽略大小写的,则统一返回小写字段名,
建议更新到最新版本
修改部分以适配 Laravel
- 适配 InsertGetId
- 修复 DmBuilder 中 DmAutoIncrementHelper 引用
- 适配 withCount,主要是 x_table as y 情况,前缀补充,原包没有在 y 前面追加前缀,与 Laravel 不兼容
- 适配 cast json,数组参数转换为 json 存入数据库
- 兼容 mysql group_concat 函数,内部转换为 wm_concat 函数
- 修复表单验证中 exists 和 unique,去除对 getCount 和 getMultiCount 的重写。原包是对 oracle 进行大小写不敏感设置,但是达梦数据库不支持
Laravel-DM8
Laravel-DM8 是一个用于 Laravel 的 Dm 数据库驱动程序包。Laravel-DM8 是 Illuminate/Database 的扩展,它使用 DM8 扩展与 Dm 通信。感谢 @yajra。
文档
- 您可以在以下位置找到友好且更新的文档:Laravel-DM8 文档
- 关于 dm 和 php 的所有信息:地下 PHP 和 Dm 手册
Laravel 版本兼容性
快速安装
composer require maxlcoder/laravel-dm8
服务提供者(Laravel 5.5+ 可选)
一旦 Composer 安装或更新了您的包,您需要注册 Laravel-DM8。打开 config/app.php
并找到 providers 键,然后添加
LaravelDm8\\Dm8\\Dm8ServiceProvider::class,
配置(可选)
最后,您可以通过运行以下 Artisan 命令选择性地发布配置文件。如果未发布配置文件,则包将自动使用您的 .env
文件中的数据库配置声明。
php artisan vendor:publish --tag=dm
这将把配置文件复制到 config/dm.php
。
然后,您可以在您的
.env
文件中设置连接数据
DB_CONNECTION=dm DB_HOST=dm.host DB_PORT=5236 DB_DATABASE=xe DB_USERNAME=hr DB_PASSWORD=hr DB_CHARSET=UTF8
然后运行您的 Laravel 安装...
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。