为现有数据库创建实体和存储库后生成初始迁移

csw*_*abe 5 doctrine symfony

从现有的前学说数据库创建实体和存储库后,我无法进行初始迁移。它给了我这个错误 [ERROR] The version "latest" couldn't be reached, there are no registered migrations.知道如何在不重新开始的情况下进行初始迁移吗?并且由于某种原因,migration 文件夹存在于 src 文件夹之外,为什么会这样呢?在之前的项目中,迁移文件夹位于 src 文件夹内。

任何见解将不胜感激。感谢您的阅读。

编辑:doctrine_migrations.yaml:

doctrine_migrations:
    migrations_paths:
        # namespace is arbitrary but should be different from App\Migrations
        # as migrations classes should NOT be autoloaded
        'DoctrineMigrations': '%kernel.project_dir%/migrations'
Run Code Online (Sandbox Code Playgroud)

我用来生成实体及其存储库的命令如下:

  1. php bin/console 学说:映射:导入“App\Entity”注释 --path=src/Entity
  2. 修改了实体.php中的@ORM\Entity => @ORM\Entity(repositoryClass="App\Repository\UserRepository")
  3. php bin/console make:entity --regenerate

然后当我运行时bin/console doctrine:migrations:migrate,会弹出错误。

小智 3

为我工作

doctrine_migrations:
    migrations_paths:
        'App\Migrations': '%kernel.project_dir%/src/Migrations'
Run Code Online (Sandbox Code Playgroud)

并用于迁移类

namespace App\Migrations;
Run Code Online (Sandbox Code Playgroud)