检查symfony控制器中的数据库连接

检查symfony控制器中的数据库连接,symfony,pdo,doctrine,Symfony,Pdo,Doctrine,我构建了一些CMS,在这里我可以从我的管理面板更改参数(parameters.yml)。用户(管理员)将能够更改数据库连接(名称、主机等)。但我需要在那之后处理错误,让他回退或者类似的事情 我需要的是: -在参数更改后建立到数据库的连接 -检查是否存在,等等 我能做的是: -创建\PDO和try/catch等的新实例 我喜欢的是: -某种形式的符号/学说对此有所帮助 有什么我可以代替新的PDO的吗?或者我认为他的方式是错误的?:) 您可以为此使用DBAL连接工厂。在控制器(或服务)中,您可以从容

我构建了一些CMS,在这里我可以从我的管理面板更改参数(parameters.yml)。用户(管理员)将能够更改数据库连接(名称、主机等)。但我需要在那之后处理错误,让他回退或者类似的事情

我需要的是: -在参数更改后建立到数据库的连接 -检查是否存在,等等

我能做的是: -创建\PDO和try/catch等的新实例

我喜欢的是: -某种形式的符号/学说对此有所帮助


有什么我可以代替新的PDO的吗?或者我认为他的方式是错误的?:)

您可以为此使用DBAL连接工厂。在控制器(或服务)中,您可以从容器中获取“doctrine.dbal.connection\u factory”服务,并使用新参数创建新连接:

然后尝试与它连接:

在这里,您可以捕获可能发生的错误

希望能有帮助