dbt/odbc-driver

Laravel 5.5+版本的ODBC驱动程序

4.0.1 2024-05-09 18:52 UTC

This package is auto-updated.

Last update: 2024-09-09 19:26:02 UTC


README

这是一个简单的Laravel ODBC驱动程序。

先决条件

启用pdo_odbc PHP扩展

对于其他数据库引擎(例如MS SQL Server),您需要安装相应的PHP扩展。

安装

composer require dbt/odbc-driver

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

配置

在您的database.php配置中,使用odbc驱动程序配置连接

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

自定义语法

要使用SQL Server或其他数据库引擎,您可以在database.php配置块中为该连接设置语法

'my-odbc-connection' => [
    ...,
    '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',

对于SQL服务器,您需要指定DSN、用户名和密码。例如

'dsn' => 'sqlsrv:Driver=ODBC Driver 18 for SQL Server;Server=tcp:localhost,1433;TrustServerCertificate=1;Encrypt=1;'
'username' => 'sa',
'password' => 'my-super-secret-password',

贡献 & 许可

欢迎贡献。

MIT许可。随意使用。