【发布时间】:2019-01-14 02:11:29
【问题描述】:
我正在制作一个 Lumen 应用程序,其中特定数据库在运行时连接。
// Connect to database based on site ID
Config::set('database.connections.runtime', [
'driver' => 'mysql',
'host' => $configs['db_host'],
'port' => 3306,
'database' => $configs['db_dbname'],
'username' => $configs['db_username'],
'password' => $configs['db_password'],
]);
Config::set('database.default', 'runtime');
# The `echo` below returns an expected value
echo print_r(DB::connection()->getDatabaseName(), true).'<br />';
但是这些代码导致了错误:
function getAll()
{
return Testimonial::all();
}
返回此错误:
(3/3) 查询异常
SQLSTATE[HY000] [2002] php_network_getaddresses:getaddrinfo 失败: 名称或服务未知(SQL:select * from
testimonial)
我已经检查了表格推荐确实存在。
我想,我隐约记得这些代码曾经有效。我所做的更改是将 Lumen 5.6 降级为 5.5。
我已尝试php artisan cache:clear,但错误仍然存在。
【问题讨论】: