Magento 1.6: использование полей MySQL datetime с моделями ресурсов


Я настроил таблицу базы данных с полем DATETIME с именем "release_date", и модель/модель ресурсов, похоже, работает нормально. Однако я хочу получить и установить "release_date" в качестве объекта Zend_Date. И я также хочу убедиться, что он всегда хранится и извлекается в формате UTC.

Есть ли у вас какие-либо предложения о том, как я мог бы это сделать, или, возможно, лучшее решение все вместе?
1 4

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);
    ...
}