istanbay/laravel-oci8

Laravel 4|5 的 Oracle DB 驱动程序通过 OCI8

v5.8.2 2019-06-25 00:52 UTC

This package is not auto-updated.

Last update: 2024-09-21 18:32:00 UTC


README

Laravel-OCI8

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

Laravel-OCI8 是为 Laravel 开发的 Oracle 数据库驱动程序包。Laravel-OCI8 是 Illuminate/Database 的扩展,使用 OCI8 扩展与 Oracle 通信。感谢 @taylorotwell。

文档

Laravel 版本兼容性

快速安装

composer require yajra/laravel-oci8:"5.8.*"

服务提供者(Laravel 5.5+ 可选)

一旦 Composer 安装或更新了您的包,您需要注册 Laravel-OCI8。打开 config/app.php 并找到 providers 键,添加以下内容

Yajra\Oci8\Oci8ServiceProvider::class,

配置(可选)

最后,您可以通过运行以下 Artisan 命令可选地发布一个配置文件。如果未发布配置文件,则包将自动使用在您的 .env 文件数据库配置中声明的配置。

php artisan vendor:publish --tag=oracle

这将把配置文件复制到 config/oracle.php

注意:对于 Laravel Lumen 配置,请确保您的项目中有 config/database.php 文件,并将以下配置附加到其中

'oracle' => [
    'driver'        => 'oracle',
    'tns'           => env('DB_TNS', ''),
    'host'          => env('DB_HOST', ''),
    'port'          => env('DB_PORT', '1521'),
    'database'      => env('DB_DATABASE', ''),
    'username'      => env('DB_USERNAME', ''),
    'password'      => env('DB_PASSWORD', ''),
    'charset'       => env('DB_CHARSET', 'AL32UTF8'),
    'prefix'        => env('DB_PREFIX', ''),
    'prefix_schema' => env('DB_SCHEMA_PREFIX', ''),
    'edition'       => env('DB_EDITION', 'ora$base'),
],

如果您需要使用服务名称而不是 tns 连接,可以使用以下配置

'oracle' => [
    'driver' => 'oracle',
    'host' => 'oracle.host',
    'port' => '1521',
    'database' => 'xe',
    'service_name' => 'sid_alias',
    'username' => 'hr',
    'password' => 'hr',
    'charset' => '',
    'prefix' => '',
]

然后运行您的 Laravel 安装...

[Laravel 5.2++] Oracle 用户提供者

在使用 Oracle 时,我们可能会遇到认证问题,因为 Oracle 查询默认是大小写敏感的。通过使用此 Oracle 用户提供者,我们现在将能够在登录时避免用户问题,以及由于大小写敏感的搜索而导致的忘记密码失败。

要使用,只需更新 auth.php 配置,并将驱动程序设置为 oracle

'providers' => [
    'users' => [
        'driver' => 'oracle',
        'model' => App\User::class,
    ],
]

致谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 获取更多信息。

请给我买杯咖啡

paypal Become a Patron