dbic

DBICのオレオレResultSetを作ったんだけど

ResultSetにメソッドを生やしたい訳です。ResultSourceのメソッドにresolve_prefetchっていうのがあって、prefetchとかjoinで指定するrelationのリファレンスを渡すとcolumnを返してくれるものがあります、{ blogs => 'user_id' }みたいなやつです。ただしそ…

bulk insertでいろいろはまりはまり。

DBICでbulk insertしようと思ってハマッたわけです。insert into hoge values(1,1) (1,2)みたいなことをDBICでやりたい訳です。はまった一個目。populateのcontext。DBIx::Class::ResultSetより Pass an arrayref of hashrefs. Each hashref should be a str…

DBIx::Class::AsFdatのvalueがundefなのを表示したくない

DBIx::Class + Catalyst::View::JSON(2) - ヒルズで働く@robarioの技ログを使ってDBICのハンドルをJSON化だやったーなんて言っていて、その後DBIx::Class::AsFdatを知ってちょっと感動したりしたんですけど、as_fdat()で戻って来た値で、selectしていな…

joinとprefetch

ここまでやってそういやjoinなんてのあったよね、と思い出してなにが違うんだろうと思ってやってみる。前のエントリのコードのprefetchをjoinに置き換えて比較。 join SELECT me.id, me.genre_name, me.place_name FROM master me JOIN genre genre_name ON …

あけました、でDBIC

あけましておめでとうございます。ちょっと遅いかもしれませんが。 今年もバリバリPerlっていきたいです。 というわけでDBIC。 Catalystアプリで作ってたんですけどよく使い方がわからないのでDBIC単体でいじくり倒そうかと。 まずはテーブル。 CREATE TABLE…