Laravel Eloquent setup for IBM DB2
Go to file
Maxime Rault 85a8cacce5 Better connection management:
- No mandatory ODBC connection under Operating System admnistration
- add all ODBC settings according official IBM documentation
2015-07-22 17:23:32 +02:00
src Better connection management: 2015-07-22 17:23:32 +02:00
composer.json Update composer.json 2015-04-22 16:11:58 +02:00
LICENSE.md first commit 2015-04-22 14:41:53 +02:00
README.md first commit 2015-04-22 14:41:53 +02:00

laravel-db2

Latest Stable Version Total Downloads Latest Unstable Version License

laravel-db2 is a simple DB2 service provider for Laravel. It provides DB2 Connection by extending the Illuminate Database component of the laravel framework.


Installation

Add laravel-db2 to your composer.json file:

"require": {
    "cooperl/laravel-db2": "~1.0"
}

Use composer to install this package.

$ composer update

Registering the Package

Add the laravel-db2 Service Provider to your config in app/config/app.php:

'providers' => [
    'Cooperl\Database\DB2\DB2ServiceProvider'
],

Configuration

There are two ways to configure laravel-db2. You can choose the most convenient way for you. You can put your DB2 credentials into app/config/database.php (option 1) file or use package config file which you can be generated through command line by artisan (option 2).

Option 1: Configure DB2 using app/config/database.php file

Simply add this code at the end of your app/config/database.php file:

    /*
    |--------------------------------------------------------------------------
    | 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
            ]
    ],

driver setting is either 'odbc' for ODBC connection or 'ibm' for pdo_ibm connection Then if driver is 'odbc', database must be set to ODBC connection name. if driver is 'ibm', database must be set to IBMi database name (WRKRDBDIRE).

Option 2: Configure DB2 using package config file

Run on the command line from the root of your project:

$ php artisan config:publish cooperl/laravel-db2

Set your laravel-db2 credentials in app/config/packages/cooperl/laravel-db2/config.php the same way as above

Usage

Consult the Laravel framework documentation.