首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel和多个数据库连接

问Laravel和多个数据库连接
EN

Stack Overflow用户
提问于 2015-01-22 01:26:14
回答 1查看 944关注 0票数 1

这可能是个愚蠢的问题。我有两个单独的数据库正在与Laravel 4一起使用,其中一个只能通过特定的IP (安全原因)访问,而另一个则可以访问。我有两个不同的mysql连接。我已经看到数据库连接测试使用如下:

代码语言:javascript
复制
if(DB::connection('mysql')->getDatabaseName()){ }

为了测试哪些是可以看到的,哪些是看不到的,我尝试给mysql一个错误的密码。我知道这个丑陋的错误是怎么联系不上的。如果无法访问数据库,是否有一种方法可以使其成为可以忽略数据库的地方?只有一个PHP类在页面加载时调用安全只数据库,但上面的检查似乎不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-22 06:43:59

查看laravel的核心代码,当数据库连接失败时,不会引发任何特定的异常。

因此,解决办法是:

代码语言:javascript
复制
try {
    //Strings always evaluate to boolean true
    $dbConnected = (bool)DB::connection('mysql')->getDatabaseName();
}
catch (Exception $e)
{
    $dbConnected = false;
}

然后,根据变量$dbConnected工作您的代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28079897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档