alexrubl / odbc
Laravel 的 ODBC 连接器
6.0
2021-01-03 08:19 UTC
Requires
- php: >=5.4.0
- illuminate/support: ~6.0
This package is not auto-updated.
Last update: 2024-09-21 09:55:40 UTC
README
这是一个简单的 Laravel 4/5 ODBC 连接器。
安装
将以下内容添加到您的 composer.json 文件中的 require 部分:
"alexrubl/odbc": "8.0"
在您的 config/app.php 文件中,将 Service Provider 添加到 service providers 数组中,如下所示...
'TCK\Odbc\OdbcServiceProvider',
现在,在您的 config/database.php 中,您需要添加您的连接详情,它看起来像这样...
'odbc' => [
'driver' => 'odbc',
'dsn' => 'odbc:DB_CONNECTION_STRING', //
'host' => 'DB_HOST',
'database' => 'DB_NAME,
'username' => 'DB_USERNAME',
'password' => 'DB_PASSWORD',
],
自定义语法
要使用 SQL Server 或其他数据库引擎,请将语法设置为 config 中的设置
'odbc' => [
...
'grammar' => [
'query' => Illuminate\Database\Query\Grammars\SqlServerGrammar::class,
'schema' => Illuminate\Database\Schema\Grammars\SqlServerGrammar::class,
],
],
使用方法
现在在您的应用程序中,您可以执行类似以下操作...
$data = DB::connection('odbc')->get('tableName')->all();
或者,在一个 Eloquent 模型中,您可以这样做
class Users extends Eloquent {
protected $connection = 'odbc';
}
DB_CONNECTION_STRING - 注意事项
根据您的数据库配置,我在确定 DB_CONNECTION_STRING 需要设置为何值时遇到了一些困难。
这需要进行一些试验和错误(以及大量的谷歌搜索!)但是您可以使用路径,例如...
'dsn' => 'odbc:\\\\path\to\my\database',
或者连接名称
'dsn' => 'odbc:\\\\my-connection-name',
希望这能帮到您!