maxlcoder/laravel-dm8

1.1.0 2024-08-20 14:00 UTC

This package is auto-updated.

Last update: 2024-09-29 02:13:35 UTC


README

查询写法

  1. 在使用 selectRaw 或者 DB::raw 函数进行查询时,如果当前数据库是忽略大小写的,则统一返回小写字段名,

建议更新到最新版本

修改部分以适配 Laravel

  1. 适配 InsertGetId
  2. 修复 DmBuilder 中 DmAutoIncrementHelper 引用
  3. 适配 withCount,主要是 x_table as y 情况,前缀补充,原包没有在 y 前面追加前缀,与 Laravel 不兼容
  4. 适配 cast json,数组参数转换为 json 存入数据库
  5. 兼容 mysql group_concat 函数,内部转换为 wm_concat 函数
  6. 修复表单验证中 exists 和 unique,去除对 getCount 和 getMultiCount 的重写。原包是对 oracle 进行大小写不敏感设置,但是达梦数据库不支持

Laravel-DM8

Laravel-DM8 是一个用于 Laravel 的 Dm 数据库驱动程序包。Laravel-DM8 是 Illuminate/Database 的扩展,它使用 DM8 扩展与 Dm 通信。感谢 @yajra。

文档

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)。有关更多信息,请参阅 许可证文件