我建立了某种CMS,可以在管理面板中更改参数(parameters.yml)。用户(管理员)将能够更改数据库连接(名称,主机等)。但是之后我需要处理错误,并让他回滚或类似的操作。
我需要什么:-参数更改后建立与数据库的连接-检查是否存在等。
我能做什么:-制作\ PDO的新实例并尝试/捕获等。
我更喜欢:-某种symfony /主义的帮助。
有什么我可以代替新的PDO吗?还是我的思维方式是错误的?:)
您可以为此使用Doctrine DBAL连接工厂。在控制器(或服务)中,您可以从容器中获取“ doctrine.dbal.connection_factory”服务,并使用新参数创建新连接:
https://github.com/doctrine/DoctrineBundle/blob/master/ConnectionFactory.php#L51
然后尝试与其连接:
https://github.com/doctrine/dbal/blob/master/lib/Doctrine/DBAL/Connection.php#L350
在这里您可以捕获可能发生的错误。
希望能帮助到你
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句