php - 插入今天日期原则
问题描述
我创建了一个 symfony 项目并且遇到了日期问题。我想提出一个在数据库中插入当前日期的请求。在我的实体中,我的字段是日期时间。
存储库:
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $date_maj;
控制器 :
$qb = $this->getDoctrine()
->getManager()
->createQueryBuilder()
->update(Tache::class, 't')
->set('t.date_maj', date(('Y-m-d H:i:s'), time()))
->where('t.id = :id')
->setParameter('id', $id)
->getQuery()
->execute();
错误 :
[Syntax Error] line 0, col 87: Error: Expected end of string, got '06'
解决方案
您想设置一个以 PHP\DateTime
为值的参数,类似于:id
where 子句。查询生成器将处理转换为数据库字符串值:
$now = new \DateTime();
$qb = $this->getDoctrine()
->getManager()
->createQueryBuilder()
->update(Tache::class, 't')
->set('t.date_maj', ':now')
->where('t.id = :id')
->setParameter('now', $now)
->setParameter('id', $id)
->getQuery()
->execute();
推荐阅读
- c# - Asp.Net MVC 从 Dropdownlist 获取值到 PartialView
- azure - 如何安全地存储连接字符串客户端 ID 等?
- mongodb - MongoDb 和 POSTMAN:文档未添加到集合中
- css - 在 Vue 应用程序的构建阶段定义 CSS 包
- c# - 如何使用给定端口查找未知 IP
- c++ - 如何在arduino ide中修复“未定义的引用:”,尝试使用googletest
- jquery - 尝试使用 jQuery 和 Ajax 填充时,表格单元格返回“未定义”
- highcharts - 以 1 分钟间隔生成随机数据:Highcharts
- java - 如何设置类级别 jpa 检查约束的名称
- angular - ca.select(...).from 不是缩小后的函数