Php MYSQL在执行fixtures加载后超时
我在Docker容器上运行MySQL,并连接到我的数据库(我通过postman添加了项目,所以我知道它已连接)。然而,我试图添加一些固定装置,然后加载它们,但它超时了。以前有人碰到过这个问题吗Php MYSQL在执行fixtures加载后超时,php,mysql,docker,doctrine,fixtures,Php,Mysql,Docker,Doctrine,Fixtures,我在Docker容器上运行MySQL,并连接到我的数据库(我通过postman添加了项目,所以我知道它已连接)。然而,我试图添加一些固定装置,然后加载它们,但它超时了。以前有人碰到过这个问题吗 class AppFixtures extends Fixture { public function load(ObjectManager $manager) { $blogPost = new BlogPost(); $blogPost->setTitle('A First po
class AppFixtures extends Fixture
{
public function load(ObjectManager $manager)
{
$blogPost = new BlogPost();
$blogPost->setTitle('A First post!');
$blogPost->setPublished(new DateTime('2019-07-01 12:00:00'));
$blogPost->setContent('Post Text!');
$blogPost->setAuthor('Chris Moreno');
$blogPost->setSlug('a-first-post');
$manager->persist($blogPost);
$blogPost = new BlogPost();
$blogPost->setTitle('A Second post!');
$blogPost->setPublished(new DateTime('2019-07-01 12:00:00'));
$blogPost->setContent('Post Text!');
$blogPost->setAuthor('Chris Moreno');
$blogPost->setSlug('a-second-post');
$manager->persist($blogPost);
$manager->flush();
}
}
调用此命令时出错:
php bin/console doctrine:fixtures:load
错误消息:
In AbstractMySQLDriver.php line 93:
An exception occurred in driver: SQLSTATE[HY000] [2002] Operation timed out
您是否在数据库中正确指定了数据库连接详细信息
查看并查看。如果我有两个数据库,我想这会起作用,但我只有一个数据库以及通过docker容器的一个连接。不知道用不同的方式连接到同一个docker容器,如何?