Tag: 教条

在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容器上运行数据库,我认为这可能是造成这个错误的原因。 有任何想法吗?

mongodb容器中的mongodump

我使用了2个docker容器:一个用于我的PHP应用程序,一个用于MongoDb。 PHP应用程序使用Doctrine将数据写入MongoDb容器,没有任何问题,但是当我想在PHP应用程序容器内通过以下方式进行备份: $mongodump –host mongo –port 27017 它创build“转储/产品”文件夹,但它是空的。 另外,如果我进入MongoDb容器,我可以看到数据库和正确的数据在集合,但如果我尝试连接到MongoDb的PHP应用程序容器内: $mongo –host mongo –port 27017 它连接,它显示数据库,但它没有收集。 任何想法?

composer php安装失败,当无法看到MySQL数据库

TL; DR:安装后脚本无法看到MySQL服务器时,composer php安装失败 我正在为Symfony应用程序构buildDocker容器,在构build过程中,我做了这样的事情 RUN export SYMFONY_ENV=prod && \ composer install –prefer-dist –optimize-autoloader 在安装结束时,它会失败 Generating optimized autoload files [Doctrine\DBAL\Exception\DriverException] An exception occured in driver: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (111) [Doctrine\DBAL\Driver\PDOException] SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (111) [PDOException] SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' […]