laravel - 生产数据库错误 [] 未配置
问题描述
我最近在尝试在生产中创建第二个连接时遇到了这个错误,我在数据库中设置了这个,
'second' => [
'driver' => 'mysql',
'host' => env('DB_HOST_SECOND', '127.0.0.1'),
'port' => env('DB_PORT_SECOND', '3306'),
'database' => env('DB_DATABASE_SECOND', 'forge'),
'username' => env('DB_USERNAME_SECOND', 'forge'),
'password' => env('DB_PASSWORD_SECOND', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
这在 .env
DB_HOST_SECOND=
DB_PORT_SECOND=3360
DB_DATABASE_SECOND=
DB_USERNAME_SECOND=
DB_PASSWORD_SECOND=
我试图运行这段代码,
$obj_syarat_skp = DB::connection('second')
->table('tb_transaksi_skp')
->leftJoin('tb_skp', 'tb_skp.id_skp', '=', 'tb_transaksi_skp.id_skp')
->where('tb_skp.id_unsur', '117') //117 untuk pkkmb, rubah ini jika ada perubahan
->where('tb_skp.id_tingkat', '3') //3 fakultas klo g salah
->where('tb_skp.id_partisipasi', '3') //4 g tahu apa ini
->where('nim', $mahasiswa->nim)
->select('id_transaksi', 'bukti', 'validBEM')
->first();
我得到了这个错误
[2018-11-26 12:21:21] production.ERROR: Database [second] not configured. {"exception":"[object] (InvalidArgumentException(code: 0): Database [second] not configured. at /var/www/clients/client5/web331/web/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php:140)
[堆栈跟踪]
谁能指出我做错了什么,解决方案是什么?我需要在生产服务器中添加什么吗?顺便说一句,我在 localhost 中所做的一切都运行良好。
解决方案
在生产服务器上尝试运行 php artisan cache:clear php artisan config:clear
推荐阅读
- c - 在c中创建一个函数来分隔第一个和第二个整数
- java - 如何在数组中制作Jpanel?
- html - 范围函数调用上的AngularJS无限循环
- node.js - Nodejs Expressjs 和 MongoDb
- c - 警告 C4232:使用了非标准扩展。dllimport 'func' 的地址不是静态的,不能保证身份
- python - 我如何解析具有相同多个键的json:python中的值对,稍后我需要求和
- python - 如何计算成本时间
- utf-8 - MySql 中的 ALT 代码在网站上显示为带问号的菱形
- email - 带有msmtp的mu4e在发送邮件后不存储邮件发送目录
- python - python3用单反斜杠替换双反斜杠