До сегодняшнего дня я никогда не использовал DBIx :: Class, поэтому я совершенно новичок в этом.
Я не уверен, возможно ли это или нет, но в основном в моей базе данных SQLite есть таблица, в которой есть столбец отметки времени. Значением по умолчанию для столбца отметки времени является «CURRENT_TIMESTAMP». SQLite хранит это в часовом поясе GMT, но мой сервер находится в часовом поясе CDT.
Мой запрос SQLite для получения метки времени в правильном часовом поясе выглядит так:
select datetime(timestamp, 'localtime') from mytable where id=1;
Мне интересно, возможно ли в моей схеме DBIx для «MyTable» заставить его применять функцию datetime каждый раз, когда он извлекает поле «timestamp» из базы данных?
В cookbook похоже, что это возможно сделать при использовании функции -> search (), но мне интересно, возможно ли сделать это, если я использую search () , find (), all (), find_or_new () или любая функция, которая будет извлекать этот столбец из базы данных, будет применять к нему функцию SQLite datetime ()?
DBIx :: Класс, кажется, имеет отличную документацию - я думаю, что я новичок в этом, я не могу найти нужные места / вещи для поиска.
Заранее спасибо!