2011年8月1日のブックマーク (2件)

  • DBIC勉強しつつ、SQL書き方ドリル読んだメモ - IMAKADO::BLOG

    DBSQL書き方ドリル のサンプルです。 そこから DBIx::Class::Schema::Loader をつかって schema dump して relation とか書きました。 毎日ちょっとずつやっていこうかと思っております。 Util dumpするやつ。 sub p { my ($rs) = @_; my @rows = $rs->isa('DBIx::Class::ResultSet') ? $rs->all : @_; my $colums_ref_encode = sub { my $hsh = {$_[0]->get_columns}; $dev->encode('utf8', $hsh); $hsh; }; my $ret = [ map{ $colums_ref_encode->($_) } @rows ]; use Data::Dumper; print Dum

    DBIC勉強しつつ、SQL書き方ドリル読んだメモ - IMAKADO::BLOG
    mr_daniel
    mr_daniel 2011/08/01
    dbic perl 集合関数
  • DBIC でSELECT時に複雑な関数を使いたい(例、年齢計算) | ブログが続かないわけ

    ユーザーのプロフィールとして年齢を持ちたい場合、実際に年齢をユーザーに入れさせてしまうと、データの更新が必要になり大変です。当然、ユーザーには生年月日などを登録してもらうことになるわけですけど、そうなると、年齢を表示するときに、ちょっとした年齢計算が必要になります。うるう年のことなども考えると結構面倒なので、このあたりはSQLの関数でバシッと計算する方がラクにできます。 データベースには生年月日が登録されている場合に、年齢を取得することを考えてみましょう。SQLはちょこっと複雑になりますが、MySQLのサイトに解答が出ていますのでそのまままねてしまうことにします。 【参考】MySQL 4.1 リファレンスマニュアル :: 3.3.4.5 日付計算 birth というカラムに生年月日が入っているとすると、SQLはこんな感じになります。SELECT user_name, birth, (YEA

    DBIC でSELECT時に複雑な関数を使いたい(例、年齢計算) | ブログが続かないわけ
    mr_daniel
    mr_daniel 2011/08/01
    dbic perl