sonataadminbundle DateTime :: __ construct()期望参数1是String,Object Given

时间:2012-04-21 23:30:31

标签: symfony entity symfony-sonata

当我使用Sonata更改日期时间时,它会返回错误:

DateTime::__construct() expects parameter 1 to be string, object given

这是我的实体:

public function setExpiry($dateAsString = null) {
   $this->expiry = new \DateTime($dateAsString);         
} 

为什么我收到此错误?

1 个答案:

答案 0 :(得分:1)

像这样更改setter,因为sonata使用DateTime对象参数调用它

public function setExpiry(\DateTime $datetime){
    $this->expiry = $datetime;
}