php - 如何使用 Doctrine 保存时间跨度/时间数据类型?
问题描述
我在实体中有以下定义:
/**
* @var string
*
* @ORM\Column(name="`End Time`", type="time", length=50, precision=0, scale=0, nullable=true, unique=false)
*/
private $End_Time;
然后我使用以下方法保存它:
$dt = DateTime::fromFormat('H:i:s');
$entity->setEnd_Date($dt);
$em->persist($entity);
这适用于简单的用法,但我有一些特殊情况需要处理:
例如。
-9:00:00
- 负时间值(MySQL Time 类型允许,但 PHP Datetime 不允许)
145:00:00
- 大于 24 小时的小时数
如何使用 Doctrine 将这些值存储在 MySQL 中?
解决方案
推荐阅读
- java - Eclipse 中缺少 Project Facets
- php - 在 Woocommerce 中根据产品类别添加自定义结帐字段
- python - Removing NaN rows from a three dimensional array
- excel - 如何在用户窗体对象指示器名称(VBA)中有一个变量
- java - 无效的 bean 定义:无法解析占位符
- if-statement - 非常简单的 if/else 语句似乎在倒退
- scala - 火花作业给出路径已经存在错误,即使使用 df.overwrite
- appium - 如何使用 uiautomator 与嵌入在 android.webkit.WebView 中的元素进行交互
- elasticsearch - 如何为日期线多行 Logstash?
- c# - 如何在 asp.net web api 项目而不是 .net core 上使用 DI