在symfony中更新数据库模式时发生exception

对于Symfony和Doctrine来说,我是一个新手,因此在不久的将来我将需要在商业上开展一些代码的工作。

长话短说,我现在正在修改现有实体以添加新参数。 我已经更新了ORM注释来表示这个,据我所知,如果我运行以下:

php app/console doctrine:migrations:diff 

这应该会自动更新数据库表以添加一个新的列来容纳我的新属性。 但是,当我运行它时,我得到以下错误:

  [Doctrine\DBAL\Exception\ConnectionException] An exception occured in driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known 

它可能值得注意的是,当您通过浏览器中的表单与它进行交互时,项目已经成功与数据库通信,所以我很困惑为什么会出现这个错误?

我也在Docker容器上运行数据库,我认为这可能是造成这个错误的原因。

有任何想法吗?

为了使symfony2能够与你的数据库进行通信,你需要在app/config/parameters.yml设置正确的app/config/parameters.yml

在使用composer进行初始安装时,命令行也可以请求这些参数(数据库,用户名,密码和主机名)。

无论使用哪种方法,最后都可以在app/config/parameters.ymlfind它们。

祝你好运!