我有一个名为Event
的实体,包含字段startDate
、startTime
、endDate
和endTime
。startDate
和endDate
是endDate
可以为NULL的日期,如果它与startTime
相同(如果它使事情变得更容易,我可以改变这种行为,因为我还没有事件)。CCD_ 10和CCD_ 11不能为NULL。它还有一个isOnDate(DateTime $date)
方法,如果事件将在给定日期运行,则返回true
。
这很痛苦,但我最终生成了一个任意给定日历月的HTML表,将该月第一天的星期几(firstDow
)和该月的天数(numDays
)作为模板变量。
下一步是,如果给定日期有一个或多个事件,则使一些表单元格链接到事件或事件列表页面。现在我有点卡住了,因为我不知道如何获取模板中每个单元格的DateTime()对象。
有人能给我一个提示吗?还是我完全错了?
您可以使用Twig Filter date:将DateTime对象显示为文本日期
{{ event.startDate|date("m/d/Y") }}
您可以使用Ajax和jQuery将页面与数据库动态链接。您可以从以下Symfony2的日历代码开始:http://www.symfocal.com