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这个答案对你有帮助吗?你尝试过这个解决方案吗?