Laravel 没有将 oracle 设置为连接

Laravel doesn't set oracle as connection

我在为 laravel 设置 oracle 连接时遇到了一些麻烦。 这就是我所做的:

  1. 修改了 .env 并进行了正确的设置,删除了 DB_CONNECTION="mysql" 并将其替换为 ORACLE_CONNECTION="oracle"

  2. 修改 database.php 设置正确:

    'default' => env('ORACLE_CONNECTION', 'oracle'),
    

    'connections' => [

    'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_NAME', 'simone'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'prefix_indexes' => true,
        'strict' => true,
        'engine' => null,
    ],
    
    'oracle' => [
        'driver' => 'oracle',
        'host' => env('ORACLE_HOST', ''),
        'port' => env('ORACLE_PORT', '1521'),
        'database' => env('ORACLE_DATABASE', ''),
        'service_name' => env('ORACLE_SERVICE_NAME', ''),
        'username' => env('ORACLE_USERNAME', ''),
        'password' => env('ORACLE_PASSWORD', ''),
        'charset' => 'utf8',
    ],
    

    ],

  3. 运行了 php artisan config:cache 但没有结果,除了这个:

或者如果我从 mysql 中删除:

所以它总是以 mysql 连接为目标,即使它没有被指定。 是否有任何其他缓存文件需要考虑或类似的东西?

我认为你不需要不需要将 DB_CONNECTION 更改为 ORACLE_CONNECTION。

DB_CONNECTION=oracle
DB_TNS=magrathea
DB_PORT=3306
DB_DATABASE=heartofgold
DB_USERNAME=marvin
DB_PASSWORD=fortytw0

请查看完整说明希望您能从中得到帮助。 http://broncodev.com/2017-06-18-laravel5-oracle/