2017-01-10 3 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.が、nameactive列は、私があまりにも

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

​​コマンドは、問題を解決し、テーブルが

関連する問題