我想使用URL提供的参数连接数据库,如下所示:
www.mywebsite.com/DATABASE_1/
这将使用该“ DATABASE_1”作为要连接的数据库重定向到登录页面。
我是Symfony的新手,并且与控制器一起工作,我一生都是SQL开发人员,并且正在尝试一些新的东西。我已经有一个登录表单,带有身份验证的登录表单可以完美地使用Symfony文档以及在.env文件(https://symfony.com/doc/4.0/security.html)上配置的数据库。
答案 0 :(得分:1)
您不应从控制器连接到数据库并直接处理数据库连接。它的工作方式是在config / packages / doctrine.yaml中声明Doctrine的配置。原则本身连接到数据库。例如,要在控制器中使用数据库,首先需要获取Doctrine实例。像这样:
$post = $this->getDoctrine()
->getRepository(Post::class)
->findOneBy(['slug' => $postSlug]);
然后您可以通过Repository
轻松地从数据库中获取某些内容。
答案 1 :(得分:0)
对此我不确定,但是我想您可以将不同的VirtualHost
指向您的URL,并添加包含您的学说连接字符串的不同ENV
参数。
On this link,有在VirtualHost中设置Env参数的示例