我用笨的一个小项目,和我的模型正确工作除了日期。我有定义的列:设置笨MySQL的日期时间列时间()始终将其设置为0
created_at日期时间不为空
和我的模型代码包括其数组传递到DB->插入在:
'created_at'=>时间()
这产生一个日期时间值为0000-00-00 00:00:00。
当我将其更改为: “(。时间() ”)“
'created_at'=> FROM_UNIXTIME”
它仍然产生0日期时间值。
我在做什么错?我怎样才能将这个字段设置为给定的unix时间?另外,我知道mysql为你自动设置TIMESTAMP列 - 我对这个解决方案不感兴趣。
到目前为止,我无法找到这个在网络上一个完整的例子。
谢谢。从codeigniter的例子来看,它看起来像活动的记录类正在做一些神奇的事情来将unix时间戳转换为日期,并且我认为我只是没有正确的列命名约定或其他东西。现在我看到没有魔法了,他们的例子只是假设一个整数日期字段。 – Jake 2010-05-13 22:54:26
其实,任何想法为什么from_unixtime方法不起作用呢? – Jake 2010-05-13 22:55:33
@Jake。活动记录会逃避您放入created_at中的内容 – 2010-05-14 06:34:34