簡體   English   中英

Symfony2映射實體列到另一個類

[英]Symfony2 Map Entity column to another class

我是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');


   }

}

我想獲取另一個類型的對象,而不是\\ DateTime。 我該怎么辦?

我想在BirthDay實體中使用__toString方法,該方法將以取自parameters.yml的格式顯示日期。

再一次,我知道將服務容器傳遞給Entity絕對不是一個好主意,因為實體是POPO的。

我打算做一個新的Class,該類將考慮我在parameters.yml中指定的日期時間格式

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM