douyu1990 2015-11-25 23:12
浏览 63

Symfony2 Datetime TransformationFailed异常

i'm stuck in error when try to generate CRUD in symfony2 I always get the following exception:

"Unable to transform value for property path "xxx": Expected a \DateTime or \DateTimeInterface."

it always happened with the any datetime field here is excerpt of my entity field:

 /**
 * @var \DateTime
 *
 * @ORM\Column(name="date_added", type="datetime", nullable=false)
 */
private $dateAdded = '0000-00-00 00:00:00';


/**
 * Set dateAdded
 *
 * @param \DateTime $dateAdded
 *
 * @return User
 */
public function setDateAdded()
{
    $this->dateAdded = new \DateTime();

    return $this;
}

/**
 * Get dateAdded
 *
 * @return \DateTime
 */
public function getDateAdded()
{
    return $this->dateAdded;
}

-Also i tried to use easyadmin bundle which generate backend from entities using symfony2 CRUD on the fly but also get the same error so is there something wrong with my entity ?

  • 写回答

2条回答 默认 最新

  • dtbrd80422 2015-11-25 23:17
    关注

    The $dateAdded field cannot contain a string. It needs to have a DateTime object, because that's whats expected. In other words you need to have a constructor which sets the date:

     /**
     * @var \DateTime
     *
     * @ORM\Column(name="date_added", type="datetime", nullable=false)
     */
    private $dateAdded;
    
    public function __construct() {
        $this->dateAdded = new \DateTime();
    }
    

    Also, you need to accept a parameter on your setDate method:

    public function setDate($date) {
        $this->dateAdded = $date;
    }
    

    As a side note, keep in mind you will need to use a date filter if you'll be displaying the date in a twig template:

    {{ entity.dateAdded|date('d.m.Y') }}
    
    评论

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么