gpt4 book ai didi

database - 如何在 Symfony 4 中更新数据库?

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:23 26 4
gpt4 key购买 nike

当我给出以下命令时:

php bin/console doctrine:schema:update --force

数据库得到更新,但之后这个命令:

php bin/console doctrine:schema:validate

一直说数据库不同步(见下面的截图)。

我错过了什么/做错了什么?

error message

最佳答案

根据数据库类型和操作系统的不同,测试可能会给出一些“假阴性”,这意味着你的数据库已经可以了,但 Doctrine 不太明白。它发生在我的几个项目中,无论 Symfony 版本如何(即 Symfony 2,3 和 4)。

此外,在 Symfony 4 中,您可以使用迁移,如 the docs 中所述。 ,即:

bin/console make:migration

此命令将在 src/Migrations 中创建一个迁移文件,但不会触及数据库。

要了解发生了什么(从 Doctrine 的角度来看),您可以查看迁移文件:它是一个具有两个方法(up()down())的 PHP 类)。

up() 方法将包含将数据库与您的映射文件对齐所需的查询。

要应用所有挂起的迁移,请运行:

bin/console doctrine:migrations:migrate

关于database - 如何在 Symfony 4 中更新数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50216465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com