symfony - 使用 DateType 在 Symfony 的表单中创建/编辑模式中的默认数据
问题描述
在 Symfony 表单中,我有:
->add('fechalimite', DateType::class, [
'format' => 'dMMMMyyyy',
'data' => new \DateTime(),
])
打开表格,我在 fechalimite 字段中有今天的日期:2018 年 12 月 15 日。我可以更改字段,例如。2018 年 12 月 28 日,我在数据库中提交更改没有问题。
问题来了编辑表格。当我编辑该字段时,取今天的日期,而不是 2018 年 12 月 28 日。
我正在寻找不保持编辑模式的数据默认值。
怎么解决?
解决方案
您可以使用实体构造函数来设置默认值,如下所示:
class YourEntity {
private $fechalimite;
public function __construct()
{
$this->fechalimite = new \DateTime();
}
}
这将在您创建新实体时设置默认值。
推荐阅读
- java - 如何将此数据库传递给reclyclerviewer - 无法从卡片视图转换为文本视图
- haproxy - HAProxy 重定向端口和掩码 url
- coq - 当参数在范围内时自动专门化 forall
- javascript - 减去两个日期会导致时间不正确
- r - DPLYR 分辨率的 R Data.Table 解决方案
- c# - 如何让 c# 应用程序以不同的分辨率进行监控?
- javascript - 尝试/捕获 JSON 中未定义的值失败 - JavaScript
- azure-devops - 如何在一个 sprint 中使用多个项目概述 Azure 板
- python - Pandas .loc - 我可以从多个具有相同 .loc 的列中获取值吗?
- python - 如何更改google colab上使用的python版本