wajatimur/odbc-driver

此包的最新版本(v1.1.1)没有可用的许可证信息。

Laravel ODBC驱动程序

v1.1.1 2014-02-03 04:08 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:47:21 UTC


README

ODBC驱动程序实现,目前仅支持Laravel框架。

要求

  • PHP 5.3+
  • Laravel 4.1.*

安装

L4ODBC可以使用composer安装,只需将以下行添加到现有composer.json文件的require部分,并在Laravel项目根目录中执行composer update

"wajatimur/odbc-driver": "dev-master"

然后,您需要在Laravel项目根目录下的app/config/app.php文件中声明服务提供者注册以启动驱动程序。

'Foundation\Database\Driver\ODBCDriverServiceProvider',

配置

最后,请确保将带有连接信息的odbc驱动程序添加到config/database.php文件中,如下所示

    'connections' => array(

        // .. Existing config here ..

        'odbc' => array(
            'driver' => 'odbc',
            'dsn' => 'Driver={iSeries Access ODBC Driver};System=my_system_name;',
            'grammar' => 'DB2',
            'username' => 'foo',
            'password' => 'bar',
            'database' => '',
        ),
    ),

扩展

要创建自定义语法,请将您的文件添加到包内的Grammars文件夹。以下是创建自定义语法的基本模板。

namespace Foundation\Database\Driver\Grammars;

use Illuminate\Database\Query\Grammars\Grammar;

class MyCustomGrammar extends {
    // .. Add your override method here ..
}

使用自定义语法

要使用自定义语法,只需根据语法文件名更改数据库配置中的语法键。如果您有一个名为MyCustomGrammar.php的自定义语法,语法键应如下所示。

'odbc' => array(
    'driver' => 'odbc',
    'dsn' => 'some driver',
    'grammar' => 'MyCustomGrammar',
    'username' => 'foo',
    'password' => 'bar',
    'database' => '',
),

如果您想使用Laravel提供的语法文件,只需添加该文件。例如,如果您想使用SQL Server语法,可以在数据库配置中使用SqlServerGrammar作为键。以下是Laravel提供的其他语法。

  • MySqlGrammar
  • SqlServerGrammar
  • SQLiteGrammar
  • PostgresGrammar

如果您想提交用于包中的语法,请提交一个pull request,我将尽快处理。