dbt / odbc-driver
Laravel 5.5+版本的ODBC驱动程序
4.0.1
2024-05-09 18:52 UTC
Requires
- php: 8.1.*|8.2.*|8.3.*
- ext-pdo: *
- illuminate/database: ^9.0|^10.0|^11.0
- illuminate/support: ^9.0|^10.0|^11.0
Requires (Dev)
- laravel/pint: ^1.5
- orchestra/testbench: ^7.0
- phpunit/phpunit: ^9.5|^10.5
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许可。随意使用。