naldi/laravel-oci8

Laravel 4|5|6|7 的 Oracle DB 驱动程序 via OCI8

8.3.1 2021-01-19 14:05 UTC

This package is auto-updated.

Last update: 2024-09-19 23:02:42 UTC


README

Build Status Total Downloads Latest Stable Version License

Laravel-OCI8

Laravel-OCI8 是一个针对 Laravel 的 Oracle 数据库驱动程序包。Laravel-OCI8 是 Illuminate/Database 的扩展,使用 OCI8 扩展与 Oracle 进行通信。感谢 @taylorotwell。

文档

Laravel 版本兼容性

快速安装

composer require yajra/laravel-oci8:^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)。有关更多信息,请参阅 许可证文件