Проблема заполнения поля даты, при помощи Календаря MooTools

КалендарьПри создании собственного плагина, столкнулся с проблемой, которую долгое время пытаюсь решить собственными силами, но пока не добился результатов.

У меня есть несколько полей где должны вставляться даты, я уже реализовал добавление этих дат в базу данных и вывод при нажатие на поле Календарь MooTools. При первичном добавлении в базу данных, как и положено заполняются null но вот при редактировании и нажатии клавиши Добавить происходить так, что в место null туда прописывается дата вида 0000-00-00 00:00:00 но мне нужно что бы в месть 0000-00-00 00:00:00 вводилось null, а то потом немогу это корректно вывести в шаблоне..:(

Подскажите как это можно решить..?

7 комментариев

avatar
0000-00-00 00:00:00 записывается, скорей всего потому, что у вас поле в БД типа date.
Используйте строковый тип поля либо в методе получения даты из сущности добавте проверку такого типа
if (strtotime($this->_aData['date']) == 0) return null;
return $this->_aData['date']
avatar
Большое спасибо… буду пробовать добавить проверку..:)
avatar
Пока что то не могу сам сообразить. В ...entity.class.php вот есть такое поле
public function setMusicDateUsa($data) {
        $this->_aData['music_date_usa'] = $data;
    }
Подскажите как сделать на него проверку..?
avatar
Тот код, что я писал, предполагается для метода get, т.е.
public function getMusicDateUsa($data) {
if (strtotime($this->_aData['date']) == 0) return null;

$this->_aData['music_date_usa'] = $data;
}
avatar
public function getMusicDateUsa() {
if (strtotime($this->_aData['music_date_usa']) == 0) return null;
return $this->_aData['music_date_usa'];
}

public function setMusicDateUsa($data) {
$this->_aData['music_date_usa'] = ($data == null)? date('Y-m-d H:i:s'): $this->_aData['music_date_usa'];

}
avatar
Почему то не хочет работать. Меняю стандартные на эти вставки, и при сохранении остаётся старый вариант..:(
А за помощь Вам спасибо… Может ещё что посоветуете попробовать..?
avatar
Может ещё кто подскажет как эту проблему можно решить..?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.