- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我试图以这种方式在 symfony 3.4 中设置日期和时间字段:
$eventProject = new $eventProject();
$eventProject->setDateFrom('2018-05-09');
当我保存这些值时,出现如下错误:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'dateFrom' can
not be null
In ConversionException.php line 95:
Could not convert PHP value '2018-05-09' of type 'string' to type 'datetime
'. Expected one of the following types: null, DateTime
我不明白哪里出了问题?
最佳答案
您需要使用 PHP 的 DateTime
对象来设置日期。
$eventProject = new $eventProject();
$date = new \DateTime('2018-05-09');
$eventProject->setDateFrom($date);
这也意味着您在检索日期时必须使用 DateTime
。
$date = $eventProject->getDate();
var_dump($date->format("Y-m-d"));
//string(10) "2018-05-09"
当您想要将日期作为字符串获取时,请务必对检索到的 DateTime
对象使用 format
。
这更多是关于如何编写 eventProject
类/实体,而不是 Symfony
强制执行的内容。也就是说,这是在 PHP 项目中处理时间的一种常见方式。一开始它看起来有点尴尬,但随着你习惯了它,你会发现 DateTime
非常方便。
关于php - 如何在 symphony 3 中设置日期时间字段以更新或插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50264934/
我在Symphony CMS中试图返回这样的文章图像。 输出看起来像这样 如果我只是尝试返回节点值 输出看起来正确 penuts_thumb.png 关于我为什么要获得所有多余字符的想法? 最佳
我要疯了。我必须为大学项目安装 Freescale Symphony Studio IDE,但我不能。该程序在Windows XP下运行。 我已经安装了 Java,然后尝试安装 Symphony St
我试图以这种方式在 symfony 3.4 中设置日期和时间字段: $eventProject = new $eventProject(); $eventProject->setDateFrom('2
我们在工作中从 MindAlign 切换到 Symphony Chat。 Symphony 似乎类似于 ZenDesk 聊天软件。我们使用 Symphony Chat 向人们分配工单。 当我从 Sym
我们在工作中从 MindAlign 切换到 Symphony Chat。 Symphony 似乎类似于 ZenDesk 聊天软件。我们使用 Symphony Chat 向人们分配工单。 当我从 Sym
我正在从设备 S3T7IN (astar-d86) 获取崩溃报告。它是 Symphony Teleca 设备。我在 Google 上找不到有关此设备的任何信息。 崩溃是 Firebase 初始化时的空
我是一名优秀的程序员,十分优秀!