jcrodriguezt / odbc-driver
适用于 Laravel 5.5+ 的 ODBC 驱动程序
2.0.0
2022-05-18 14:42 UTC
Requires
- php: ^8.0
- ext-pdo: *
- illuminate/database: ^8.0|^9.0
- illuminate/support: ^8.0|^9.0
Requires (Dev)
- orchestra/testbench: ^7.0
- phpunit/phpunit: ^9.5
- vimeo/psalm: ^4.23
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 许可。随你所欲。