[英]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.