我目前正在开发一个与包文件一起使用的项目。 因此,我使用一个名为 bag-database( https://github.com/swri-robotics/bag-database ) 的工具,其中数据库作为两个 Docker 容器运行。 我非常严格地按照网站上的说明进行操作,并将其启动并在端口 8080 上运行。另一个容器在端口 5432 上运行。
所以现在我在将 Symfony 项目与数据库连接时遇到了麻烦。 我在配置文件中使用端口 5432,然后运行 php app/consoledoctrine:database:create 并创建了一个新的 postgres 数据库,但它是空的。
所以我的问题是:如何从包数据库中获取所有表和列,以便能够在项目中正确映射它们?或者说不可能以这种方式使用该工具?
非常感谢任何帮助!
最佳答案
当你运行doctrine:database:create
时,它只创建了数据库,因为这就是它应该做的事情。
您需要的是一个架构。
由于您拥有现有数据库,因此您需要根据现有数据库表等对架构进行逆向工程。
幸运的是,Symfony 已经想到了这一点,并且有一个 set of commands您可以用它来做到这一点。
请务必仔细检查生成的类,我已经有一段时间没有使用它了,但是当我使用它时,它可能会出错。
关于postgresql - 将 Symfony 项目连接到 docker 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42954444/