Php 学说中的日期格式
我拥有实体的以下字段:Php 学说中的日期格式,php,mysql,symfony,datetime,doctrine,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(新建\DateTime(“现在
/**
* @var \DateTime
*
* @ORM\Column(name="upload_date", type="datetime", nullable=true, options={"default"="CURRENT_TIMESTAMP"})
*/
private $uploadDate;
我想用php插入上传日期。这样做的声明是:
$flyer->setUploadDate(新建\DateTime(“现在”)代码>但其不起作用,给定错误为:
试图调用类“Symfony\Component\HttpFoundation\File\UploadedFile”中名为“format”的未定义方法
提前感谢。我建议您在实体构造函数中这样做。这将在创建实体时自动设置属性的当前日期
public function __constructor()
{
$this->uploadDate = new \DateTime();
}
我建议您在实体构造函数中这样做。这将在创建实体时自动设置属性的当前日期
public function __constructor()
{
$this->uploadDate = new \DateTime();
}
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()。构造函数设置上载日期。现在您可以拨打:
$flyer->getUploadDate();
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()。构造函数设置上载日期。现在您可以拨打:
$flyer->getUploadDate();
你能用你的控制器和实体的其他部分更新吗?我想你在不同的地方有问题。您在某处有一个UploadedFile类的实例,您试图调用一个显然不存在的format方法。检查跟踪并发布发生此错误的部分代码。能否使用控制器和实体的其余部分进行更新?我认为您在其他地方遇到了问题。您在某处有一个UploadedFile类的实例,您试图调用一个显然不存在的format方法。检查跟踪并发布发生此错误的部分代码。无任何内容。错误是相同的。请提供您的实体代码以及您在哪里使用它。没什么。错误是相同的。请提供您的实体代码以及您在哪里使用它。Thx@AxeOwl这个答案对你有帮助吗?你尝试过这个解决方案吗?@AxeOwl这个答案对你有帮助吗?你尝试过这个解决方案吗?