Laravel 的 ODBC 连接器

6.0.0 2019-09-28 18:42 UTC

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',

希望这能帮到您!