postgresql - 将 Symfony 项目连接到 docker 数据库

标签 postgresql symfony ubuntu docker

我目前正在开发一个与包文件一起使用的项目。 因此,我使用一个名为 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/

相关文章:

php - 重写具有多个参数的复杂类

ubuntu - 通过 Apt 模块使用 puppet 在 Ubuntu 上安装 spotify-client

postgresql - 如何将 C# Windows Mobile 6.5 应用程序连接到 Postgres 数据库?

postgresql - Postgres : How to verify which certificate is being used for SSL

sql - PostgreSQL 中 JSON 数据类型的正确用例是什么?

jquery - Symfony 和 Composer 组件文件夹

postgresql - 如何使用 chef `postgresql` Recipe 创建 postgres 角色?

模型/ Controller 之外的 Symfony2 getdoctrine

linux - 我尝试重新安装 yarn ,但重新安装后我发现这个问题,错误 : Cannot find module '/home/fiii/.yarn/releases/yarn-1.22.17.cjs'

php - 当SQL查询时间过长时如何修复页面错误500?