2015-04-22 1 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" 
} 

Посмотрите на полях startPeriod и EndPeriod. В массиве данных они настроены на реальные значения: 2015-04-22, однако он хранится в БД странным значением 0000-00-00. Любая идея, пожалуйста? Благодарю.

ответ

0

Проверьте проблему с camelCase. Возможно, в вашей базе данных эти поля не находятся в одном верхнем/нижнем регистре. Это проблема, если вы переносите свою базу данных между windows/unix. Сделайте пользователя, что ваш конфиг точно такой же, и у вас нет никаких ошибок.

вы получаете 0000-00-00 на поле MySQL, когда вы предоставляете неверное значение, или вы не указываете какое-либо значение, и поле устанавливается как NOT NULL.

У меня лично никогда не было такой проблемы с полем «Дата».