原则:动态参数.每个用户的yml



在这个论坛和其他论坛上搜索了很多次后,我没有找到解决我问题的方法,所以我希望你能帮我一点忙的情况如下

我有一个网站:www.test.com

我有一个X客户端连接到这个网站,他们正在使用自己的数据库(相同的数据库结构)-客户端1db-客户端2db….

每次我有一个新客户(公司),我都必须创建他自己的数据库

另一方面,我有每个客户端的用户列表

我无法改变这个机制的构建方式,所以我必须找到一个解决方案来处理它

我有一个带有数据库信息的config.yml学说:dbal:default_connection:默认

connections:
default:
driver:   "%test_driver%"
host:     "%test_host%"
port:     "%test_port%"
dbname:   "%test_name%"
user:     "%test_user%"
password: "%test_password%"

和一个parameters.yml来设置值

每个参数对我的所有客户来说都是通用的,只是主机正在更改

我想配置当公司1的客户登录时主机为client1db,当公司2的客户登录主机为client2db当然,来自所有公司的多个客户必须同时拥有访问权限。

所以我的问题是如何将数据库主机链接到用户?我们可以为每个用户构建参数吗?


另一个解决方案可以是在config.yml中为每个客户端创建一个连接,但这里出现了另一个问题,我如何设置日志用户的default_connection?


我没有找到任何可行的解决方案,所以我想得到任何帮助或建议,告诉我应该在哪里寻找解决方案

感谢的帮助

如果我答对了你的问题,我相信你想要动态变量名。我曾经做过一个类似的项目,我所做的是用我可能拥有的所有密钥创建一个数组:

$keys = array("value1","value2","value3","value4");

然后我有了一个循环机制来遍历数组并将其分配给变量名:

for ($i = 0; $i <= sizeof($keys)-1; $i++) {
$var = $keys[$i];
${substr($var,0)} = ' ';
} 

这样,我们为每个用户都有一个不同的变量名。

相关内容

  • 没有找到相关文章