Php Symfony2将实体列映射到另一个类

Php Symfony2将实体列映射到另一个类,php,symfony,date,datetime,Php,Symfony,Date,Datetime,我是symfony2的新手。我有以下问题: 我有一个叫做生日的实体,我当然简化了这个实体 class Birthday{ private $date; //@return \DateTime object public function getDate(){ return $this->date; } public function __toString(){ return $this->date->format('I

我是symfony2的新手。我有以下问题:

我有一个叫做生日的实体,我当然简化了这个实体

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。 我怎么能这样做

我希望在生日实体中有一个_-toString方法,该方法将以parameters.yml中的格式显示日期

同样,我知道将服务容器传递给实体绝对不是一个好主意,因为实体是POPO的

我正计划创建一个新类,该类将考虑我在parameters.yml中指定的日期-时间格式。将format属性添加到Birthday类中,并在u_toString方法中调用它。。 例子: 实体:

控制器:

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

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

print $birthday;
die;

这是可行的,但我想避免的是,因为我必须为每个控制器操作都这样做。谢谢你的意见@兜甲児 控制器只是一个例子。。我认为最好创建一个工厂类来创建生日类的实例。。。
$format = $this->container->getParameter('FORMAT_FROM_PARAMETERS')

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

print $birthday;
die;