2014-02-13 47 views
2

當我在類中使用Trait時,添加了字段和方法,但部分ORM註釋已丟失。
實施例:
FILE:CommonFields.phpTraf中的Symfony ORM註解不能按預期工作

Trait Commonfields 
{ 
    /** 
    * @ORM\Column(name="test", type="string", length=255, nullable=true) 
    */ 
    private test; 

    public function getTest() 
    { 
     return $this->test; 
    } 

    public function setTest($test) 
    { 
     $this->test = $test; 
    } 
} 

FILE:My.php

class My 
{ 
    use CommonFields; 
    // ...the rest of My class 

} 

當我同步的實體與所述數據庫:PHP應用程序/控制檯原則:架構:更新--force 我失去了「無標籤「和」長度「選項,它們在@ORM註釋中指定。 如果我在類My中定義了相同的字段和相關的註釋,它按預期工作。

回答

1

我知道這是舊的,但我有同樣的問題,我通過清除緩存固定,然後php app/console doctrine:schema:update --force

希望有人發現這很有用。