2015-04-22 271 views
0

我是在Impresspages管理环境中实施的数据网格。该表格有日期字段。问题是以下。输入的日期是存储在Mysql(并逻辑上返回),如000-00-00。我从网格中的一个字段获得public function createData($postData),并且内容是正确的,字段值是正确的。让我们来看看:Impresspages数据网格问题

array(12) { 
    ["securityToken"]=> string(32) "b9d273d7f6f17a43eacb61a008543d21" 
    ["antispam"]=> array(2) { [0]=> string(0) "" [1]=> string(32) 
    "692a03a931157644de8a0986ebfa54ea" } 
    ["active"]=> string(1) "1" 
    ["starSign"]=> string(2) "22" 
    ["startPeriod"]=> string(10) "2015-04-25" 
    ["endPeriod"]=> string(10) "2015-04-25" 
    ["prevLove"]=> string(25) "dsdsds" 
    ["prevHealth"]=> string(25) "asasas" 
    ["prevBiz"]=> string(27) "lklklklk" 
    ["prevLucky"]=> string(27) "fgfgfgfg" 
    ["languageId"]=> string(1) "2" 
    ["createdAt"]=> string(19) "2015-04-22 14:02:37" 
} 

看那场startPeriodEndPeriod。在数据数组中,它们被设置为键入的实际值:2015-04-22,但它存储在数据库中奇怪的值0000-00-00。有什么想法吗?谢谢。

回答

0

检查camelCase问题。也许在你的数据库中这些字段不是大写/小写。如果你在windows/unix之间迁移你的数据库,这是个问题。让用户认为你的配置完全一样,你没有任何输入错误。

当您提供不正确的值或您没有提供任何值并且该字段设置为NOT NULL时,您在MySQL字段上获得了0000-00-00。

我个人从来没有得到这样的问题与日期字段。