jcrodriguezt/odbc-driver

适用于 Laravel 5.5+ 的 ODBC 驱动程序

2.0.0 2022-05-18 14:42 UTC

This package is auto-updated.

Last update: 2024-09-22 16:51:32 UTC


README

适用于 Laravel 6.0+ 的简单 ODBC 驱动程序。需要 PHP 8。

先决条件

启用 pdo_odbc PHP 扩展

安装

composer require dbt/odbc-driver

Laravel 将自动发现服务提供者。

配置

在你的 database.php 配置文件中,你需要添加 ODBC 连接配置,例如

'odbc' => [
    'driver'   => 'odbc',
    'dsn'      => env('ODBC_DSN'),
    'host'     => env('ODBC_HOST'),
    'database' => env('ODBC_DB'),
    'username' => env('ODBC_USERNAME'),
    'password' => env('ODBC_PASSWORD'),
],

自定义语法

要使用 SQL Server 或其他数据库引擎,请在配置中设置语法

'odbc'   => [
    ...,
    'grammar' => [
        'query' => Illuminate\Database\Query\Grammars\SqlServerGrammar::class,
        'schema' => Illuminate\Database\Schema\Grammars\SqlServerGrammar::class,
    ],
],

用法

像使用任何其他连接一样使用该连接,通过查询构建器或 Eloquent。

对于 Eloquent,你需要指定模型的连接

class Users extends Eloquent {
    /** @var string */
    protected $connection = 'odbc';
}

连接字符串

你可能需要通过一些试错来找出你的连接字符串应该是什么样子。请参考你的供应商的数据库文档。

它可能是一个连接路径

'dsn' => 'odbc:\\\\path\to\my\database',

或者一个连接名称

'dsn' => 'odbc:\\\\my-connection-name',

或者像这样简单的东西

'dsn' => 'odbc:dbname',

贡献 & 许可

欢迎贡献。

MIT 许可。随你所欲。