在Symfony 2.0中,我需要更改特定用户的数据库,直到他退出,但代码是相同的。
这可能吗?
答案 0 :(得分:0)
这是可能的,但不应该按照你描述的方式完成。
您将始终需要不会更改的连接:将处理身份验证的数据库。
然后,对于每个用户,您可能拥有特定的数据库。登录后,您应该拥有连接到用户数据库所需的帐户详细信息(数据库详细信息)。
一旦拥有它,请使用
中描述的方法之一看看:Symfony 2 : multiple and dynamic database connection
应该非常简单。
PS:您可以让SSO(单点登录)环境中的其他服务器对用户进行身份验证,而不是永久连接,这是高级主题。然后,用户数据库的连接详细信息应来自该服务器。
答案 1 :(得分:0)
查看Symfony2, Dynamic DB Connection/Early override of Doctrine Service
这是另一个的轻微重复,但是特定于使用请求参数,答案提供了更多细节的服务连接。不确定它是否对其他答案有帮助,但无论如何都要检查它。