Получение наблюдателей FuelPHP для использования даты и времени MySQL

Я пытался заставить наблюдателей ORM FuelPHP использовать дату и время MySQL, а не временные метки unix, однако я не могу понять, как использовать код, представленный в документах.

Они предоставляют следующий код: Orm\Observer_CreatedAt::$mysql_timestamp = true;

Но где мне это использовать? В модели? Там вроде не работает.

Спасибо!


person Eric    schedule 13.08.2011    source источник


Ответы (1)


Это то, что было добавлено немного хакерски и должно было быть значением конфигурации с самого начала, что-то, что мы исправим в 1.1.

Лучший способ сделать это прямо сейчас, вероятно, дать моделям, использующим наблюдатели CreatedAt/UpdatedAt, метод _init(), подобный приведенному ниже коду. Метод init вызывается автозагрузчиком после загрузки класса.

public static function _init()
{
    Orm\Observer_CreatedAt::$mysql_timestamp = true;
    Orm\Observer_UpdatedAt::$mysql_timestamp = true;
}

Кстати, задавая вопрос на наших форумах или в IRC, вы, скорее всего, получите ответы быстрее.

person Jelmer Schreuder    schedule 13.08.2011
comment
Потрясающий! Благодарю вас! Кстати, я тоже спрашивал на форумах. Я отправил оба вопроса одновременно, ха-ха. Я был уверен, что скопировал этот ответ и на форумы. Спасибо еще раз! - person Eric; 13.08.2011