michaelb/laravel-db2

laravel-db2 是一个简单的 Laravel DB2 服务提供者。它通过扩展 Laravel 框架的 Illuminate 数据库组件来提供 DB2 连接。

2.0.2 2015-06-12 15:17 UTC

This package is not auto-updated.

Last update: 2024-09-18 08:07:40 UTC


README

这是对 cooperl22 的 laravel-db2 的分支。

Latest Stable Version Total Downloads Latest Unstable Version License

laravel-db2 是一个简单的 Laravel DB2 服务提供者。它通过扩展 Laravel 框架的 Illuminate 数据库组件来提供 DB2 连接。

安装

将 laravel-db2 添加到您的 composer.json 文件中

"require": {
    "michaelb/laravel-db2": "~2.0"
}

使用 composer 安装此包。

$ composer update

注册包

将 laravel-db2 服务提供者添加到您的 app/config/app.php 配置文件中

'providers' => [
    MichaelB\Database\DB2\DB2ServiceProvider::class
],

配置

配置 laravel-db2 有两种方式。您可以选择最适合您的方式。您可以将您的 DB2 凭据放入 app/config/database.php (选项 1) 文件中,或者使用 artisan 命令行生成的包配置文件 (选项 2)。

选项 1: 使用 app/config/database.php 文件配置 DB2

只需在您的 app/config/database.php 文件末尾添加此代码

    /*
    |--------------------------------------------------------------------------
    | DB2 Databases
    |--------------------------------------------------------------------------
    */

    'odbc' => [
        'driver'         => 'odbc',
        'host'           => '',
        'database'       => '',
        'username'       => '',
        'password'       => '',
        'charset'        => 'utf8',
        'ccsid'          => 1208,
        'prefix'         => '',
        'schema'         => '',
        'i5_libl'        => '',
        'i5_lib'         => '',
        'i5_commit'      => 0,
        'i5_naming'      => 0,
        'i5_date_fmt'    => 5,
        'i5_date_sep'    => 0,
        'i5_decimal_sep' => 0,
        'i5_time_fmt'    => 0,
        'i5_time_sep'    => 0,
        'options'  => [
            PDO::ATTR_CASE => PDO::CASE_LOWER,
            PDO::ATTR_EMULATE_PREPARES => false,
            PDO::ATTR_PERSISTENT => false
            ]
    ],

    'ibm' => [
        'driver'         => 'ibm',
        'host'           => '',
        'database'       => '',
        'username'       => '',
        'password'       => '',
        'charset'        => 'utf8',
        'ccsid'          => 1208,
        'prefix'         => '',
        'schema'         => '',
        'i5_libl'        => '',
        'i5_lib'         => '',
        'i5_commit'      => 0,
        'i5_naming'      => 0,
        'i5_date_fmt'    => 5,
        'i5_date_sep'    => 0,
        'i5_decimal_sep' => 0,
        'i5_time_fmt'    => 0,
        'i5_time_sep'    => 0,
        'options'  => [
            PDO::ATTR_CASE => PDO::CASE_LOWER,
            PDO::ATTR_EMULATE_PREPARES => false,
            PDO::ATTR_PERSISTENT => false
        ]
    ],

驱动设置可以是 'odbc'(用于 ODBC 连接)或 'ibm'(用于 pdo_ibm 连接)。如果驱动是 'odbc',则数据库必须设置为 ODBC 连接名称。如果驱动是 'ibm',则数据库必须设置为 IBMi 数据库名称 (WRKRDBDIRE)。

选项 2: 使用包配置文件配置 DB2

从您项目的根目录下运行命令行

$ php artisan config:publish michaelb/laravel-db2

按照上述方式将您的 laravel-db2 凭据设置在 app/config/packages/michaelb/laravel-db2/config.php

使用

请参阅 Laravel 框架文档