我是Impresspages管理环境中实施的数据网格。表单有日期字段。问题如下。输入日期是在Mysql中存储(并且在逻辑上也返回),如000-00-00。我从网格中的一个字段中捕获了public function createData($postData)
,内容是正确的,字段值是正确的。我们来看看:
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"
}
查看字段 startPeriod 和 EndPeriod 。在数据阵列中,它们被设置为键入的实数值: 2015-04-22 ,但它在数据库中存储了奇怪的值 0000-00-00 。好吗,拜托?感谢。
答案 0 :(得分:0)
检查camelCase问题。也许在您的数据库中,这些字段不是相同的大写/小写。如果您在windows / unix之间迁移数据库,则会出现此问题。让用户认为您的配置完全相同,并且您没有任何错误类型。
当你提供不正确的值或者你没有提供任何值并且字段被设置为NOT NULL时,你在MySQL字段上得到了PIX。我个人从未在日期字段中遇到过这样的问题。