php - MYSQL执行fixtures load后超时

标签 php mysql docker doctrine fixtures

我在 Docker 容器上运行 MySQL,并且连接到我的数据库(我通过 postman 添加了项目,所以我知道它已连接)。但是,我尝试添加 Doctrine 固定装置然后加载它们,但它超时了。以前有人遇到过这个问题吗?

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

最佳答案

您是否在 Doctrine fixture 中正确指定了数据库连接详细信息?

检查 this出去也this .

关于php - MYSQL执行fixtures load后超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56824996/

相关文章:

php - 在短代码中插入变量值

javascript - 谷歌地图中的多个标记

php - 如何使用php检查数据是否插入MySQL

PHP & mySQL 获取最后插入 ID

macos - Minikube和非默认NodePort

php - 密码/用户名无法使用 php/mysql

mysql - 如何连接没有公共(public)列的2个表?

mysql - WSGI 上的 Django 1.3 无法解析 mysql 主机

python - Docker 无法构建,因为找不到需求的匹配分布

mysql - Flask API 在本地运行 w/docker-compose,但没有响应 (windows)