Symfony4:使用URL动态连接到数据库

时间:2019-01-08 09:30:35

标签: symfony4

我想使用URL提供的参数连接数据库,如下所示:

www.mywebsite.com/DATABASE_1/

这将使用该“ DATABASE_1”作为要连接的数据库重定向到登录页面。

我是Symfony的新手,并且与控制器一起工作,我一生都是SQL开发人员,并且正在尝试一些新的东西。我已经有一个登录表单,带有身份验证的登录表单可以完美地使用Symfony文档以及在.env文件(https://symfony.com/doc/4.0/security.html)上配置的数据库。

2 个答案:

答案 0 :(得分:1)

您不应从控制器连接到数据库并直接处理数据库连接。它的工作方式是在config / packages / doctrine.yaml中声明Doctrine的配置。原则本身连接到数据库。例如,要在控制器中使用数据库,首先需要获取Doctrine实例。像这样:

$post = $this->getDoctrine() ->getRepository(Post::class) ->findOneBy(['slug' => $postSlug]);

然后您可以通过Repository轻松地从数据库中获取某些内容。

检查此链接:
https://symfony.com/doc/current/doctrine.html

答案 1 :(得分:0)

对此我不确定,但是我想您可以将不同的VirtualHost指向您的URL,并添加包含您的学说连接字符串的不同ENV参数。

On this link,有在VirtualHost中设置Env参数的示例