【发布时间】:2015-10-30 09:35:00
【问题描述】:
我正在尝试检查 Laravel 中是否连接了数据库。
我查看了文档,但找不到任何东西。我找到的最接近的是this,但这并不能解决我的问题。
我在不同的机器上设置了三个 MySQL 实例。下面是我想要实现的简化版本。
- 如果数据库 1 已连接,则将数据保存到其中
- 如果数据库 1 没有连接,检查数据库 2 是否连接
- 如果数据库 2 已连接,则将数据保存到其中
- 如果数据库2没有连接,检查数据库3是否连接
- 如果数据库 3 已连接,则将数据保存到其中
需要明确的是,有没有办法在 Laravel 5.1 中检查数据库是否已连接?
【问题讨论】:
-
最明显的方法是在 try-catch 中从数据库中选择一些东西。每当抛出异常时,服务器/连接不可用(假设没有任何其他错误 - 您可能希望在此处使用异常代码,以确保它不是查询问题(例如缺少列或其他内容))。
-
@milz 这是我的第一个想法,但我希望有一个预先存在的方法。