tck / odbc
Laravel ODBC 连接器
dev-master
2016-09-18 08:35 UTC
Requires
- php: >=5.4.0
- illuminate/support: ~5.0
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',
希望这能帮到你!