2015-03-02 30 views
1

我是symfony2的新手。我有以下問題:Symfony2將實體列映射到另一個類

我有一個實體命名爲Birthday(我已經簡化過程的實體)

class Birthday{ 

    private $date; 

    //@return \DateTime object 
    public function getDate(){ 
    return $this->date; 
    } 

    public function __toString(){ 

     return $this->date->format('IM AWARE IS NOT A GOOD IDEA: the format should be taken from parameters.yml'); 


    } 

} 

我想獲得另一種類型的對象,而不是\日期時間。 我怎麼能這樣做?

我想在BirthDay實體中有一個__toString方法,它將以從parameters.yml中獲取的格式顯示日期。

同樣,我知道將服務容器傳遞到實體是絕對不是個好主意,因爲實體是POPO的。

我打算做,將採取一個新的類帳戶,我在parameters.yml指定日期時間格式

回答

0

format屬性添加到Birthday類並調用它__toString方法.. 例子: 實體:

public function __toString() 
{ 
    return $this->date->format($this->format); 
} 

控制器:

$format = $this->container->getParameter('FORMAT_FROM_PARAMETERS') 

... 
$birthday->setFormat($format); 
... 

print $birthday; 
die; 
+0

臨屋噸的作品,但我想避免,因爲我不得不這樣做每個控制器的行動。感謝您的輸入 – 2015-03-02 23:20:29

+0

@兜甲児控制器就是一個例子..我認爲最好是創建一個工廠類來創建'Birthday'類的實例... – xurshid29 2015-03-03 06:06:56

相關問題