diyeshkatiwada/odbc-connector

用于连接外部数据库的Laravel 8.* ODBC驱动程序

dev-main 2024-02-05 17:08 UTC

This package is auto-updated.

Last update: 2024-09-05 18:33:44 UTC


README

A simple ODBC driver for Laravel 8.*. Requires PHP version 8+.

先决条件

启用pdo_odbc PHP扩展

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

安装

composer require dipeshkhatiwada/odbc-connector

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

配置

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

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

用法

像使用任何其他连接一样使用该连接,通过查询构建器或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许可。您可以修改。