Страница 2 из 2

Re: Поле "Дата с календарем"

Добавлено: 29 июн 2018, 17:04
support
Разобрался в чем причина. Это я перемудрил с типами данных для полей для версии 2.2. В 2.3 будет исправлено.
Чтобы исправить сейчас откройте файл includes\classes\model\entities.php и найдите строчку 407

Код: Выделить всё

$db_type = 'INT(11) UNSIGNED';
уберите от туда UNSIGNED
Должно быть вот так

Код: Выделить всё

$db_type = 'INT(11)';
А для уже существующего поля откройте базу phpmyadmin и уберите атрибут UNSIGNED

Тоесть причина в том, что создавалось поле с атрибутом UNSIGNED, что в свою очередь влекло за собой проблему с датами ранее 1970

Re: Поле "Дата с календарем"

Добавлено: 29 июн 2018, 17:05
pvit
Что обнаружил, ковыряясь с таблицами своего приложения в phpMyAdmin: проблемное поле (куда заносится дата) создано в MySQL с атрибутом "unsigned". Убрав этот атрибут, разрешил отрицательные целые значения (т.е. отрицательное количество секунд с 1970 года) и все ок:
date_ok.png
Вы сможете отключить присвоение атрибута "unsigned" при создании записи в базу данных MySQL для поля "дата с календарем"?

Re: Поле "Дата с календарем"

Добавлено: 29 июн 2018, 17:06
pvit
Эх, на минуту опоздал... ;)

Re: Поле "Дата с календарем"

Добавлено: 29 июн 2018, 17:16
pvit
date_ok2.png
После внесения изменений в entities.php для нового поля с датой все работает!
Спасибо!