database - Laravel 没有将 oracle 设置为连接
问题描述
我在为 laravel 设置 oracle 连接时遇到了一些麻烦。这就是我所做的:
使用正确的设置修改 .env,将其删除
DB_CONNECTION="mysql"
并替换为ORACLE_CONNECTION="oracle"
使用正确设置修改 database.php:
'default' => env('ORACLE_CONNECTION', 'oracle'),
'连接' => [
'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', ],
],
运行 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/
推荐阅读
- c - 如何为字符串中的每个字母加 1 并打印?
- mongodb - 将来自不同主机的目录挂载为 mongo docker 容器中的卷
- java - java lambda中的中断语句
- netty - 与 Netty 处理程序相比,使用 LMAX Disruptor 进行事件处理会降低性能
- python - 如何让机器人显示它删除的消息的内容
- webpack - 启动项目的Webpack不同版本问题
- arrays - 如何在golang中压缩字符串并返回字节数组
- java - 求和运算期间 Cloud Firestore 中的值重复
- ios - 尽管 Apple 语言代码在 UserDefaults 中设置为 en,但 iOS 英语数字会自动更改为阿拉伯语
- prometheus - 查询最近 1 分钟的平均响应时间