|
NAMEDBIx::Skinny::InflateColumn::DateTime - DateTime inflate/deflate settings for DBIx::SkinnySYNOPSISUse this module in your schema.package Your::DB::Schema; use DBIx::Skinny::Schema; use DBIx::Skinny::InflateColumn::DateTime; install_table table1 => { pk 'id'; columns qw/id name created_at updated_at/; }; install_table table2 => { pk 'id'; columns qw/id name booked_on created_on updated_on/; }; In your app. my $row = Your::DB->single('table1', { id => 1 }); print $row->created_at->ymd; # created_at is DateTime object DESCRIPTIONDBIx::Skinny::InflateColumn::DateTime provides inflate/deflate settings for *_at/*_on columns.If you want to set created_XX and updated_XX automatically, you can use DBIx::Class::InflateColumn::DateTime::Auto. INFLATE/DEFLATEThis module installs inflate rule for /_(at|on)$/ columns.That columns will be inflated as DateTime objects. OPTIONStime_zonedefault time_zone is 'local'.set this option if you decide other time_zone. Example: use DBIx::Skinny::InflateColumn::DateTime (time_zone => DateTime::TimeZone->new(name => 'Asia/Tokyo')); rulesdefault rules is [qr/^.+_at$/, qr/^.+_on$/].set this option if you decide other rules. Example: use DBIx::Skinny::InflateColumn::DateTime (rules => [qr/^created$/, qr/^updated$/]); SEE ALSODBIx::Skinny, DBIx::Class::InflateColumn::DateTimeAUTHORRyo Miyake "<ryo.studiom __at__ gmail.com>"SPECIAL THANKSnihen : Masahiro ChibaLICENSEThis library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Visit the GSP FreeBSD Man Page Interface. |