我有一个 symfony 项目,其中包含包含日期字段的学说实体。一切正常,但我希望能够选择输入日期和月份。所以我可以输入:01-01-2014,或者只是 2014 年。
该小部件包含标准的 3 个选择字段。当我只输入年份字段时,它不会验证。
有没有办法只输入年份?
最佳答案
我也遇到过同样的问题。在我的应用程序中,我有一个包含年份和月份的日期字段,其中月份是可选的。我决定使用自定义映射类型( http://symfony.com/doc/current/cookbook/doctrine/dbal.html#registering-custom-mapping-types 、 http://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/