【发布时间】:2016-02-17 19:23:14
【问题描述】:
如果无法连接,我会尝试阻止query 连接到数据库。
基本上如果无法连接并且app_debug = false 它只会抛出 500 错误并且如果app_debug = true 显示错误跟踪。
当没有连接到数据库时我需要返回一个空的array
直到现在我都试过这个:
foreach(config('some_config') as $v){
if(config('database.connections.'.$v)){{
if(DB::connection($v)->getDatabaseName()){
//ther is connection can query DB
}
//no connection next element
}
}
但我仍然收到 500 错误,有什么建议吗? (laravel 方式,不使用PDO or mysqli_connect
【问题讨论】:
-
你试过
if(DB::connection()->getDatabaseName()) {}吗? -
@SulthanAllaudeen 我需要在特定连接上测试它,而不是在默认连接上
-
使用
try catch捕获抛出的异常,然后运行if语句 -
@HelderLucas 抱歉没有包含在我的问题中,我正在检查最大循环 (2-3) 项中的连接,如果可以连接,则创建一个数组
标签: php mysql database laravel laravel-5.1