我有一个实体的以下字段:
/**
* @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”的未定义方法。
提前致谢。
答案 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();