学说中的日期格式

时间:2017-08-04 09:51:33

标签: php mysql symfony datetime doctrine

我有一个实体的以下字段:

/**
     * @var \DateTime
     *
     * @ORM\Column(name="upload_date", type="datetime", nullable=true, options={"default"="CURRENT_TIMESTAMP"})
     */
    private $uploadDate;

我想用php插入上传日期。这样做的陈述是: $flyer->setUploadDate(new \DateTime("now"));但它不起作用并且给出错误是:

  

尝试调用类“Symfony \ Component \ HttpFoundation \ File \ UploadedFile”的名为“format”的未定义方法。

提前致谢。

2 个答案:

答案 0 :(得分:0)

我建议您在Entity构造函数中执行此操作。这将在创建实体时自动将当前日期设置为您的属性。

public function __constructor()
{
    $this->uploadDate = new \DateTime();
}

答案 1 :(得分:0)

您的UploadDate字段不需要设置功能。您的实体代码必须像这样

/**
 * @var \DateTime
 *
 * @ORM\Column(name="upload_date", type="datetime", nullable=true)
 */
private $uploadDate;

.... more code ....

public function __construct()
{
    $this->uploadDate= new \DateTime();    
}

在控制器中创建新对象时,无需调用

$flyer->setUploadDate(new \DateTime("now"));

检测实体中的setUploadDate()函数。构造函数设置uploadDate。现在您可以致电:

$flyer->getUploadDate();