jacksonwebservices/laravel-iseries is a Laravel package for laravel-odbc-iseris connection.
It currently has 2 GitHub stars and 14.176 downloads on Packagist (latest version 3.0.4).
Install it with composer require jacksonwebservices/laravel-iseries.
Discover more Laravel packages by jacksonwebservices
or browse all Laravel packages to compare alternatives.
Last updated
It provides DB2 Connection by extending the Illuminate Database component of the laravel framework. Tested on laravel 5.2
A customized version of https://github.com/cooperl22/laravel-db2
Add laravel-db2 to your composer.json file:
"require": {
"jacksonwebservices/laravel-iseries": "3.0.*"
}
Use composer to install this package.
$ composer update
Add the laravel-db2 Service Provider to your config in app/config/app.php:
'providers' => [
JWS\Iseries\IseriesServiceProvider::class,
],
Simply add this code at the end of your config/database.php file:
'odbc' => [
'driver' => 'odbc',
'driverName' => '{iSeries Access ODBC Driver}',
// General settings
'host' => env('DB2_HOST'),
'username' => env('DB2_USER'),
'password' => env('DB2_PASSWORD'),
//Server settings
'database' => env('DB2_NAME'),
'prefix' => '',
'schema' => env('DB2_DEFAULT_SCHEMA'),
'signon' => 3,
'ssl' => 0,
'commitMode' => 2,
'connectionType' => 0,
'defaultLibraries' => '',
'naming' => 0,
'unicodeSql' => 0,
// Format settings
'dateFormat' => 5,
'dateSeperator' => 0,
'decimal' => 0,
'timeFormat' => 0,
'timeSeparator' => 0,
// Performances settings
'blockFetch' => 1,
'blockSizeKB' => 32,
'allowDataCompression' => 1,
'concurrency' => 0,
'lazyClose' => 0,
'maxFieldLength' => 15360,
'prefetch' => 0,
'queryTimeout' => 1,
// Modules settings
'defaultPkgLibrary' => 'QGPL',
'defaultPackage' => 'A/DEFAULT(IBM),2,0,1,0',
'extendedDynamic' => 1,
// Diagnostic settings
'QAQQINILibrary' => '',
'sqDiagCode' => '',
// Sort settings
'languageId' => 'ENU',
'sortTable' => '',
'sortSequence' => 0,
'sortWeight' => 0,
'jobSort' => 0,
// Conversion settings
'allowUnsupportedChar' => 0,
'ccsid' => 1208,
'graphic' => 0,
'forceTranslation' => 0,
// Other settings
'allowProcCalls' => 0,
'DB2SqlStates' => 0,
'debug' => 0,
'trueAutoCommit' => 0,
'catalogOptions' => 3,
'libraryView' => 0,
'ODBCRemarks' => 0,
'searchPattern' => 1,
'translationDLL' => '',
'translationOption' => 0,
'maxTraceSize' => 0,
'multipleTraceFiles' => 1,
'trace' => 0,
'traceFilename' => '',
'extendedColInfo' => 0,
'options' => [
PDO::ATTR_CASE => PDO::CASE_LOWER,
PDO::ATTR_EMULATE_PREPARES => false,
PDO::ATTR_PERSISTENT => false
]
],
###ENV
DB2_host=ip_address
DB2_user=user
DB2_pw=pw
DB2_ODBC_name=connectionname
DB2_default_table=defaulttable