php - Symfony 迁移检查器在我的工作中失控

标签 php symfony

我正在使用 symfony 6.2.1.0,我是 symfony 的新手。我已经成功创建了 Domtom 和 ORM 包,并且自动创建了 .env 文件。我还创建了一个实体,但是当我尝试创建迁移时出现以下错误。

[critical] Error thrown while running command "make:migration". Message: "Malformed parameter "url"."

In DriverManager.php line 268:
                              
  Malformed parameter "url".  
                              

In MalformedDsnException.php line 12:
                                     
  Malformed database connection URL

我尝试使用以下命令创建迁移

php bin/console make:migration

我在.env文件中的代码如下

DATABASE_URL="mysql://root:Lisieux#<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a79697e7969590899789978996" rel="noreferrer noopener nofollow">[email protected]</a>:3306/symfony?serverVersion=5.7"

我的数据库用户名是 root,数据库名称是 symfony。

这里有什么错误?

最佳答案

作者:docs ,如果用户名密码主机数据库名称包含 URI 中被视为特殊的任何字符(例如+、@、$、#、/、:、*、!、%),您必须对它们进行编码。 所以:

<表类=“s-表”> <标题> 字符 urlencode <正文> + %2B @ %40 $ %24 # %23 / %2F : %3A * %2A ! %21 % %25

关于php - Symfony 迁移检查器在我的工作中失控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76234828/

相关文章:

PHP 目录错误 - open_basedir 限制生效

php - MySQL 只更新表中的某些字段

symfony - 覆盖属性并使其可在 Doctrine Translatable/Symfony2 中进行翻译

symfony - 未找到 Assets 路线

mysql - 禁用 Doctrine 自动查询

javascript - 我如何在 php codeigniter 上运行 ajax

php - 函数名必须是字符串

php - Mysql - 如何获取连续预订一定天数的用户?

symfony - 正在尝试配置无法配置的方法 "first",因为它不存在、未指定、是最终的或静态的

forms - Data Transformer 之前的 Symfony2 表单字段约束验证