在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.yml
find它们。
祝你好运!