2013-12-16 98 views
0

我已經添加了以下屬性上我的課之一:當我做添加新的屬性不會更新學說

/** 
    * @Exclude() 
    * @ORM\Column(name="emailReminderSent", type="boolean") 
    */ 
    private $emailReminderSent = false; 

    /** 
    * Set emailReminderSent 
    * 
    * @param boolean $emailReminderSent 
    * @return InstagramShop 
    */ 
    public function setEmailReminderSent($emailReminderSent) 
    { 
     $this->emailReminderSent = $emailReminderSent; 

     return $this; 
    } 

    /** 
    * Get emailReminderSent 
    * 
    * @return boolean 
    */ 
    public function getEmailReminderSent() 
    { 
     return $this->emailReminderSent; 
    } 
然而

sudo php app/console doctrine:schema:update --force 

它不添加emailReminderSent到桌上。任何想法爲什麼學說是這樣的?我試過清理緩存很多次,但沒有幫助。

我的配置看起來是這樣的:

doctrine: 
    dbal: 
     driver: %database_driver% 
     host:  %database_host% 
     port:  %database_port% 
     dbname: %database_name% 
     user:  %database_user% 
     password: %database_password% 
     charset: utf8mb4 
    orm: 
     auto_generate_proxy_classes: %kernel.debug% 
     entity_managers: 
      default: 
       metadata_cache_driver: memcached 
       query_cache_driver: memcached 
       result_cache_driver: memcached 
       auto_mapping: true 
       filters: 
        softdeleteable: 
         class: Gedmo\SoftDeleteable\Filter\SoftDeleteableFilter 
         enabled: true 

回答

2

您的元數據存儲在Memcached中,您是否嘗試刷新它?

// Namespace\MyBundle\NamespaceMyBundle.php 

public function boot() 
{ 
    \Memcached::flush(); 
} 
+0

這個作品! omg,太令人沮喪了 – adit

0

你有沒有在資源/配置/學說更新你的映射,以反映這些變化?

+0

平時我沒有添加任何映射和運行更新部隊將只是工作 – adit

+0

這也可能是明顯的,你可能已經做到了,但你有沒有試過清除緩存? – qooplmao

+0

我在原來的帖子中提到過,我一遍又一遍地執行了這個操作(清除緩存)。 – adit