dbmaker / laravel-odbc
Laravel 框架的 DBMaker 集成
1.4.0
2023-02-02 02:37 UTC
Requires
- php: >=7.3
- illuminate/database: >5.8
- laravel/framework: >5.8
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
我们建议使用我们构建的库
- 下载地址:https://github.com/dbmaker-go/php_ext/releases/download/1.0.0/php_dbmaker-5.4-7.3-Linux2_x86_64.tgz 解压
- 根据您的 DBMaker 版本选择捆绑包或标准版
- 将 pdo_odbc.ini 重命名为 20-pdo_odbc.ini 并移动到 /etc/php.d/
- 将 pdo_odbc.so 复制到 /usr/lib64/php/modules/
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 框架文档