【问题标题】:API Platform: No such file or directoryAPI 平台:没有这样的文件或目录
【发布时间】:2018-06-25 10:52:36
【问题描述】:

我正在学习名为“在 5 分钟内使用 API 平台创建您的第一个 API”的 API 平台教程。当我运行这个命令时:

docker-compose exec 应用 bin/console 原则:schema:update --force

我收到以下错误:

[学说\DBAL\异常\连接异常] 驱动发生异常:SQLSTATE[HY000] [2002] No such file or directory

[Doctrine\DBAL\Driver\PDOException] SQLSTATE[HY000] [2002] 没有这样的文件或目录

[PDO异常] SQLSTATE[HY000] [2002] 没有这样的文件或目录

当我运行时,实体似乎已正确生成:

docker-compose exec 应用 bin/console 学说:generate:entities AppBundle

有人可以帮忙吗?

【问题讨论】:

    标签: php symfony doctrine api-platform.com


    【解决方案1】:

    命令docker-compose exec app bin/console doctrine:generate:entities AppBundle 将创建一个实体文件。它不会创建任何数据库表,只会在您的项目中创建一个文件。

    问题可能出在您的 docker 配置或 docker 映像/容器中的数据库配置中(检查您问题中的评论)。也许你应该给你添加数据库定义docker-compose.yml文件

    检查此Symfony Docker。它包括许多不必要的服务,但它是一个很好的起点。

    【讨论】:

    • 我尝试更改 docker-compose.yml 文件中的 MySQL 设置(即 MYSQL_USER 和 MYSQL_PASSWORD),但没有奏效。 parameters.yml 文件中的所有内容似乎都是正确的。当我第一次安装 API 平台时,“foo”API 就起作用了。安装正确地创建了 api_platform 数据库。一旦我的 parameters.yml 值正确,我就知道它当时能够连接到数据库。我还是一头雾水!请帮忙!
    • 也许回到开头。尝试运行:docker-compose exec app bin/console dictionary:database:create --force 然后 docker-compose exec app bin/console dictionary:schema:create跨度>
    • 谢谢@bliszka!这没有用,但我真的很感激这个建议!在这一点上,我迫切需要想法。 :-)
    猜你喜欢
    • 1970-01-01
    • 2013-12-05
    • 2021-06-24
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    相关资源
    最近更新 更多