克基什马诺夫斯基 / odbc
Laravel 的 ODBC 连接器
6.0.0
2019-09-28 18:42 UTC
Requires
- php: >=5.4.0
- illuminate/support: ~5.0|6.*
This package is auto-updated.
Last update: 2024-08-29 04:55:00 UTC
README
这是一个简单的 Laravel 4/5 ODBC 连接器。
安装
将以下内容添加到您的 composer.json 文件中的 require 部分
"tck/odbc": "dev-master"
在您的 config/app.php 文件中,将服务提供者添加到服务提供者数组中,如下所示...
'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 或其他数据库引擎,请在配置中设置语法
'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 需要是什么时遇到了一些困难。
这是经过一些尝试和错误(以及大量的 Google 搜索!)得出的结果,您可以使用路径,例如...
'dsn' => 'odbc:\\\\path\to\my\database',
或者连接名称
'dsn' => 'odbc:\\\\my-connection-name',
希望这能帮到您!