Symfony 日期时间字段,日和月可选

标签 symfony datetime

我有一个 symfony 项目,其中包含包含日期字段的学说实体。一切正常,但我希望能够选择输入日期和月份。所以我可以输入:01-01-2014,或者只是 2014 年。

该小部件包含标准的 3 个选择字段。当我只输入年份字段时,它不会验证。

有没有办法只输入年份?

最佳答案

我也遇到过同样的问题。在我的应用程序中,我有一个包含年份和月份的日期字段,其中月份是可选的。我决定使用自定义映射类型( http://symfony.com/doc/current/cookbook/doctrine/dbal.html#registering-custom-mapping-typeshttp://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/types.html#custom-mapping-types )并将这些值以 varchar 形式存储在数据库中。如果搜索可能性很重要,我认为这可以重写为将值存储为日期,至少在MySQL中,因为您可以将月份和日期存储为00(与 https://stackoverflow.com/a/5882493/779084 相比)。

您可以在下面找到 Symfony 2.6 的代码。

https://gist.github.com/piotrgradzinski/2a2ba7c1a565dba723f6

关于Symfony 日期时间字段,日和月可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25604865/

相关文章:

使用 Symfony 开发模式执行并发请求时 Apache 崩溃

mysql - 多重选择无法从提交中发布多个值

Symfony2 : How to get Authentication Listener config values into another service?

PHP:在日期时间之间搜索 MYSQL 数据库但仅使用日期?

javascript - 停止 Javascript DateTime 调整为本地时区

java - Hibernate - 将 DateTime 字段与 Restrictions.like 进行比较

symfony - 在实体存储库中注入(inject)容器

symfony - 禁用 DEBUG 日志中的 "notified event"消息

ios - EVReflection.setDateFormatter() 支持多种格式

java - 检查时间戳(毫)是否属于特定日期