嗯,标题说明了一切。我有一个工作正常的登录表单。但我要做的是除了存储数据库记录更改时的时间戳的字段外,还要保存用户成功登录时的时间戳。所以这些是两个不同的领域。我找到了这个答案here,它可以满足我的需要。不幸的是,在Symfony3中没有类ContainerAware,所以我不知道如何将EntityManager实例放入我的Handler中。我很确定,有一个简单的解决方案,但我无法找到它。
在@micguo提示的帮助下,我更进了一步。到目前为止,这是我的代码:
PeriodFormatter hoursMinutes =
new PeriodFormatterBuilder().maximumParsedDigits(2).appendHours().appendMinutes().toFormatter();
Duration duration = hoursMinutes.parsePeriod("0010").toStandardDuration();
duration.getStandardMinutes(); //Returns 10
但是当我尝试登录时,Symfony会抛出异常:错误:在非对象上调用成员函数get()。 这有什么不对?
答案 0 :(得分:2)
使用ContainerAwareTrait
要使用ContainerAwareTrait,您需要在services.yml文件中进行定义。