gpt4 book ai didi

php - 学说 DateTime 无法转换为字符串

转载 作者:行者123 更新时间:2023-12-05 08:57:26 24 4
gpt4 key购买 nike

我正在使用 symfony 2.3 和 doctrine 2.2。我创建了一个控制台命令,以便在数据库中插入一些数据。当我尝试用当前日期更新时间列时,我收到此错误

    Catchable fatal error: Object of class DateTime could not be converted to string
in D:\xampp\htdocs\biginfo\vendor\doctrine\orm\lib\Doctrine\ORM\Query\Expr\Comp
arison.php on line 98

命令.php

protected function configure() {
$this
->setName('biginfo:invoice')
->setDescription('Générer les factures de chaque commercial chaque début du mois')
;
}

protected function execute(InputInterface $input, OutputInterface $output) {

$users = $this->findByRole('ROLE_COMMERCIAL');
// update invoice
$this->updateInvoice($users);
$this->updateStatus();
}

public function updateStatus() {
$em = $this->getContainer()->get('doctrine.orm.entity_manager');
$queryBuilder = $em->createQueryBuilder();
$queryBuilder
->update('Biginfo\UserBundle\Entity\User', 'u')
->set('u.nbrBusiness', 0)
->set('u.time', new \DateTime(date('Y-m-d')));
return $queryBuilder->getQuery();
}

我该如何解决?

最佳答案

如评论中所述,您需要将 DateTime 转换为字符串。您需要使用 DateTime::format('Y-m-d H:i:s')函数,类似

new\DateTime->format('Y-m-d H:i:s') 应该可以工作。

关于php - 学说 DateTime 无法转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32678234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com