Doctrine orm 数据库架构与当前映射文件不同步(但它是!)

Doctrine orm 数据库架构与当前映射文件不同步(但它是!),doctrine-orm,symfony4,Doctrine Orm,Symfony4,我刚在代码中修复了一些东西。我现在正在尝试验证我的模式 php bin/控制台原则:模式:验证 条令告诉我我的映射是正确的,但我的数据库模式不是。所以我在做一个 模式:更新--转储sql 这导致了一次又一次的改变,我已经做了很多次了 这是圣坛: ALTER TABLE migration_versions CHANGE version version VARCHAR(14) NOT NULL; 我这样做了(使用--force),实体已经反映了变化: ** * MigrationVersio

我刚在代码中修复了一些东西。我现在正在尝试验证我的模式

php bin/控制台原则:模式:验证

条令告诉我我的映射是正确的,但我的数据库模式不是。所以我在做一个

模式:更新--转储sql

这导致了一次又一次的改变,我已经做了很多次了

这是圣坛:

 ALTER TABLE migration_versions CHANGE version version VARCHAR(14) NOT NULL;
我这样做了(使用--force),实体已经反映了变化:

**
 * MigrationVersions
 *
 * @ORM\Table(name="migration_versions")
 * @ORM\Entity
 */
class MigrationVersions
{
    /**
     * @var string
     *
     * @ORM\Column(name="version", type="string", length=14, nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $version;
我是对的,对吗?它是瓦查尔,长度14

在我的数据库中也是如此


我不认为我在这里犯了错误,但我可能遗漏了一些东西。

您是否已经验证了条令配置文件中的
服务器版本是否正确?(
config/packages/doctrine.yaml
在symfony5中)

碰巧我在使用MariaDB(
version 10.4.11-MariaDB-源代码分发
),并且在文件
doctor.yaml
中,
server\u version
参数的值为
5.7
。 在我纠正之后,错误就不再发生了


你也可以检查这个

这可能是一个bug。。。不幸的是,我现在没有时间向条令小组开罚单。嘿,谢谢你的回答!我不得不说我不再做那个项目了,但我注意到你说的话,如果我再遇到那个问题:)没问题。迟早会有人带着同样的问题来到这里。谢谢你的投票:)