dbmaker/laravel-odbc

Laravel 框架的 DBMaker 集成

1.4.0 2023-02-02 02:37 UTC

This package is not auto-updated.

Last update: 2024-10-01 02:58:28 UTC


README

laravel-dbmaker 是 Laravel 的 DBMaker 服务提供者。它通过扩展 Laravel 框架的 Illuminate 数据库组件提供 DBMaker 连接。

如何安装

composer require dbmaker/laravel-odbc 以将源添加到您的项目中

为 dbmaker 安装 php_odbc

我们建议使用我们构建的库

  1. 下载地址:https://github.com/dbmaker-go/php_ext/releases/download/1.0.0/php_dbmaker-5.4-7.3-Linux2_x86_64.tgz 解压
  2. 根据您的 DBMaker 版本选择捆绑包或标准版
  3. 将 pdo_odbc.ini 重命名为 20-pdo_odbc.ini 并移动到 /etc/php.d/
  4. 将 pdo_odbc.so 复制到 /usr/lib64/php/modules/
  5. php -m 检查是否安装成功

您可以按照以下步骤进行

# wget https://github.com/dbmaker-go/php_ext/releases/download/1.0.0/php_dbmaker-5.4-7.3-Linux2_x86_64.tgz
# tar zxvf php_dbmaker-5.4-7.3-Linux2_x86_64.tgz
# mv php_dbmaker/bundle/pdo_odbc.ini /etc/php.d/20-pdo-odbc.ini
# mv php_dbmaker/bundle/pdo_odbc.so /usr/lib64/php/modules/pdo-odbc.so
# php -m

注意:如果您的 DBMaker 标准版默认安装目录不是 /home/dbmaker/5.4 或捆绑包不是 /opt/dbmaker,请将安装目录添加到 LD_LIBRARY_PATH 环境变量中。

使用说明

配置非常简单

1) 将数据库添加到 database.php 文件

'dbmaker' => [
    'driver' => 'odbc',
    'dsn' => 'odbc:DSN=DBNAME',
    'database' => 'DBNAME',
    'host' => 'localhost',
    'username' => 'username',
    'password' => 'password',
    'options' => [
            'idcap' => 1   //please set the value same as your server db_idcap
    ]
]

2) 设置默认数据库为 dbmaker

'default' =>  'dbmaker',

3) 测试

# php artisan make:command MyCommand
# vi app/Console/Commands/MyCommand.php

查找

protected $signature = 'command:name';

更改为

protected $signature = 'my:command';

并添加测试代码

public function handle()
{
    $data= \DB::table('TA1')->get('C1');
	print_R($data);
}
# vi app/Console/Kernel.php
protected $commands = [
    // ...
    Commands\MyCommand::class,  //add this
];

运行

# php artisan my:command

Laravel DB 使用

参考 Laravel 框架文档