北海道苫小牧市出身の初老PGが書くブログ

永遠のプログラマを夢見る、苫小牧市出身のおじさんのちらしの裏

Class::DBIのhas_many

自分メモ。has_manyには第3引数があって、

Music::Artist->has_many(cds => 'Music::CD', 'artist_code');

って指定ができるみたい。第3引数の意味はこの場合だと、Music::CDクラスからは自分(Music::Artist)をartist_codeと言う名のメソッドで参照できると言う意味で、カラム名とテーブル名が一致していない箇所で便利な指定方法。これを渡さないと、HasManyが勝手にMusic::CD側に「artist」と言うメソッドがあるものと予測して動く。

これ、ドキュメントに書いてないような・・・探し方が悪いだけかな。