Doctrine orm 数据库架构与当前映射文件不同步(但它是!)
我刚在代码中修复了一些东西。我现在正在尝试验证我的模式 php bin/控制台原则:模式:验证 条令告诉我我的映射是正确的,但我的数据库模式不是。所以我在做一个 模式:更新--转储sql 这导致了一次又一次的改变,我已经做了很多次了 这是圣坛:Doctrine orm 数据库架构与当前映射文件不同步(但它是!),doctrine-orm,symfony4,Doctrine Orm,Symfony4,我刚在代码中修复了一些东西。我现在正在尝试验证我的模式 php bin/控制台原则:模式:验证 条令告诉我我的映射是正确的,但我的数据库模式不是。所以我在做一个 模式:更新--转储sql 这导致了一次又一次的改变,我已经做了很多次了 这是圣坛: ALTER TABLE migration_versions CHANGE version version VARCHAR(14) NOT NULL; 我这样做了(使用--force),实体已经反映了变化: ** * MigrationVersio
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。。。不幸的是,我现在没有时间向条令小组开罚单。嘿,谢谢你的回答!我不得不说我不再做那个项目了,但我注意到你说的话,如果我再遇到那个问题:)没问题。迟早会有人带着同样的问题来到这里。谢谢你的投票:)