tck/odbc

Laravel ODBC 连接器

dev-master 2016-09-18 08:35 UTC

This package is auto-updated.

Last update: 2024-09-12 23:31:15 UTC


README

这是一个简单的 Laravel 4/5 ODBC 连接器。

安装

将以下内容添加到你的 composer.json 文件中的 require 部分

"tck/odbc": "dev-master"

在你的 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 或其他数据库引擎,请在配置中设置语法

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

希望这能帮到你!