2017-01-10 7 views
1

Почему bin/console doctrine:schema:update --force не обновляет таблицу базы данных?doctrine: schema: update не обновляет таблицу

Это лицо:

/** 
* @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. но name и active столбцы не добавил

Я добавляю 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 

UPDATE

Проблема была в Redis. Если я удалю доктрины кэширования конфигураций из config.yml, все работает отлично

+0

Параметр 'имя =«Foobar»' параметр аннотации избыточна здесь, как доктрина будет использовать имена классов, как имена таблиц и имена свойств в качестве имен столбцов по умолчанию. – lxg

+1

Вы пробовали 'app/console clear: cache'? – lxg

+0

@ lxg да, все тот же. нет обновлений в таблице – blahblah

ответ

2

bin/console doctrine:cache:clear-metadata команды решить проблему, таблица была обновлена ​​