Magento 1.6: использование полей MySQL datetime с моделями ресурсов
Я настроил таблицу базы данных с полем DATETIME с именем "release_date", и модель/модель ресурсов, похоже, работает нормально. Однако я хочу получить и установить "release_date" в качестве объекта Zend_Date. И я также хочу убедиться, что он всегда хранится и извлекается в формате UTC.
Есть ли у вас какие-либо предложения о том, как я мог бы это сделать, или, возможно, лучшее решение все вместе?1 ответ:
Вы можете обрабатывать его в своей ресурсной модели, что-то вроде:
protected function _beforeSave(Mage_Core_Model_Abstract $object) { ... $date = $object->getReleaseDate(); // convert from your server/client timezone to UTC if needed $object->setReleaseDate($this->formatDate($date)); ... } protected function _afterLoad(Mage_Core_Model_Abstract $object) { ... $date = new Zend_Date($object->getReleaseDate()); // convert to your server/client timezone from UTC if needed $object->setReleaseDate($date); ... }