Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 条令:架构:更新未更新表_Php_Symfony_Doctrine Orm_Doctrine - Fatal编程技术网

Php 条令:架构:更新未更新表

Php 条令:架构:更新未更新表,php,symfony,doctrine-orm,doctrine,Php,Symfony,Doctrine Orm,Doctrine,为什么bin/console原则:schema:update--force不更新数据库表 这是一个实体: /** * @ORM\Table(name="country") * @ORM\Entity(repositoryClass="CoreBundle\Repository\CountryRepository") */ class Country { /** * @var int * * @ORM\Column(name="id", type="in

为什么
bin/console原则: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
列。 我一直没有更新任何内容-您的数据库已与当前实体元数据同步。但未添加
name
active

我也在添加条令配置

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中删除条令缓存配置,一切正常

bin/console条令:缓存:清除元数据
命令解决了问题,表已更新

注释参数在这里是多余的,默认情况下,as原则将使用类名作为表名,属性名作为列名。您是否尝试过
app/console clear:cache
?@lxg是,仍然相同。表中没有更新