2014-07-23 71 views
0

如果在將來某個時間存在實體被清除並重新生成(清理它)的風險時,如何將常量(如下例所示)添加到實體類中,而不必記住這個實體有常量。如何管理實體中的常量

您是否將Acme \ DemoBundle \ Entity中的實體生成爲BaseEntity並擴展了包含常量的實體? (有點像'Propel-way')

我也希望保持生成的類不受開發人員所做的更改。

例如(很抽象)

<?php 

    namespace Acme\DemoBundle\Entity; 

    class Transition 
    { 
     const TYPE_ENTER = 0; 
     const TYPE_EXIT = 1; 

     // Generated fields (from .yml) 
     private $type; // Also generated 

     // Generated getters & setters (from .yml) 
    } 
+2

我通常爲我的實體類創建一個接口並實現它。並在界面中聲明我的常量。 – xurshid29

回答

2

我平時的常量添加到模型必須實現,而不是它甚至可以不使用模型的接口。

+0

感謝您的回答!這非常合理。那麼,如何將實現添加到模型中的函數中,以避免意外刪除? – Ruben

+0

它實際上並不在模型中,而是在任何時候模型被使用時界面都是類型提示。這意味着您的設置中要使用的每個模型都需要實現該接口,因此需要常量。 – qooplmao