sozinov / laravel-6-firebird-role
支持DSN角色的Laravel 6的Firebird数据库驱动程序
dev-master
2020-06-23 17:41 UTC
Requires
- php: ^7.2
- ext-pdo: *
- illuminate/database: ^6.0|^7.0
- illuminate/support: ^6.0|^7.0
This package is not auto-updated.
Last update: 2024-09-26 12:38:12 UTC
README
基于包 KKSzymanowski/laravel-6-firebird,但进行了简化、现代化,并使其与Laravel 6兼容。
安装
composer require "sozinov/laravel-6-firebird-role:*"
在 config/database.php 中添加您的数据库配置
'connections' => [ 'myFirebirdConnection' => [ 'driver'=> 'firebird', 'host'=> env('DB_FIREBIRD_HOST', 'localhost'), 'database' => env('DB_FIREBIRD_DATABASE', '/path_to/database.fdb'), 'username' => env('DB_FIREBIRD_USERNAME', 'SYSDBA'), 'password' => env('DB_FIREBIRD_PASSWORD', 'masterkey'), 'charset' => env('DB_FIREBIRD_CHARSET', 'UTF8'), 'role' => env('DB_FIREBIRD_ROLE', ''), ], // ... ],
将 DB_FIREBIRD_* 环境变量添加到您的 .env 文件中,例如
DB_FIREBIRD_HOST=192.168.0.1
DB_FIREBIRD_DATABASE=C:/DB.FDB
DB_FIREBIRD_USERNAME=user
DB_FIREBIRD_PASSWORD=password
DB_FIREBIRD_CHARSET=ISO-8859-2
DB_FIREBIRD_ROLE=''
使用方法
Eloquent作为模型
要覆盖您的默认数据库连接,在您的Eloquent模型中定义 $connection 名称
/** * The connection name for the model. * * @var string */ protected $connection = 'myFirebirdConnection';
定义连接名称后,您可以使用它以正常的方式使用Eloquent
$user = User::where('id', 1)->get(); $users = User::all();
数据库查询
每次您都必须定义连接名称(如果不是您的默认连接),例如
$sql = 'SELECT * FROM USERS WHERE id = :id'; $bindings = ['id' => 1]; $user = DB::connection('myFirebirdConnection')->select($sql, $bindings); $users = DB::connection('myFirebirdConnection')->table('USERS')->select('*')->get();