我目前正在开发一个与包文件一起使用的项目。 因此我使用名为bag-database(https://github.com/swri-robotics/bag-database)的工具,其中数据库作为两个docker容器运行。 我非常密切地按照网站上的说明进行操作并在端口8080上运行。另一个容器在端口5432上运行。
所以现在我很难将Symfony项目与数据库连接起来。 我在配置文件中使用了端口5432,然后运行了php app / console doctrine:database:create并创建了一个新的postgres数据库,但它是空的。
所以我的问题是:如何从包数据库中获取所有表和列,以便能够在项目中正确映射它们?或者是不可能以这种方式使用该工具?
非常感谢任何帮助!
答案 0 :(得分:2)
当你运行doctrine:database:create
时,它只创建了数据库,就像它应该做的那样。
您需要的是架构。
由于您有现有数据库,因此需要对现有数据库表等的架构进行反向工程。
幸运的是,Symfony已经想到了这一点,并且有set of commands可以用来做到这一点。
请确保仔细检查结果类别,但我暂时没有使用它,但是当我有它时可能会出错。