gpt4 book ai didi

php - Doctrine :架构:更新不是更新表

转载 作者:行者123 更新时间:2023-12-02 04:01:47 26 4
gpt4 key购买 nike

为什么bin/console doctrine:schema:update --force没有更新数据库表?

这是一个实体:

/**
* @ORM\Table(name="country")
* @ORM\Entity(repositoryClass="CoreBundle\Repository\CountryRepository")
*/
class Country
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;

/**
* @var string
*
* @ORM\Column(name="name", type="string", unique=true)
*/
private $name;

/**
* @var boolean
*
* @ORM\Column(name="active", type="boolean")
*/
private $active;

....
}

表格country已创建,但只有 id柱子。我不断收到Nothing to update - your database is already in sync with the current entity metadata.但是nameactive未添加列

我也添加了 Doctrine 配置

doctrine:
dbal:
driver: pdo_mysql
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8

orm:
auto_generate_proxy_classes: "%kernel.debug%"
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true

更新

问题出在 Redis 中。如果我从 config.yml 中删除 Doctrine 缓存配置,一切都会正常

最佳答案

bin/consoledoctrine:cache:clear-metadata 命令解决了问题,表已更新

关于php - Doctrine :架构:更新不是更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41572516/

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