Php Symfony2将实体列映射到另一个类
我是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
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;