DBIx::Skinnyのcreate(insert)でnow()以外の時間を入れる
2011年6月2日
create_onとかupdate_onって名前のカラムは、その名の通り、作成時間と更新時間を入れるべきですが、
色々あってそうじゃない時間を入れたい!
DBIx::Skinny::InflateColumn::DateTime::Autoを使わなければいいって事なんですが、これはこれで便利。
use DateTime; my $created_on = time() + 3600; my $dt = DateTime->from_epoch( time_zone => 'Asia/Tokyo', epoch => $created_on ); my $row = $db->create( 'user', { 'name' => '未来人', 'created_on' => $dt } );
ってな感じで、DateTimeオブジェクトを渡せばcreated_onの時間をnow()以外にできると。