ふそうごむ。by扶桑ゴム産業

扶桑ゴム産業の最新情報とうぇぶますたあ「TKYK」の個人的日記。

Class::DBIで多対多リレーションシップ

商品とグループの関係は、1つの商品から見れば幾つかのグループに属し、グループから見れば、そのグループに幾つかの商品が属している。 いわゆる多対多リレーションシップをどうやったらClass::DBI(CDBI)で表現できるのか?ということで小一時間。 いい例を見つけました
package Group_Item; __PACKAGE__->has_a(group_id => 'Group'); __PACKAGE__->has_a(item_id => 'Item'); package Item; __PACKAGE__->has_many(groups => ['Group_Item' => 'group_id'] , 'item_id'); package Group; __PACKAGE__->has_many(items => ['Group_Item' => 'item_id'] , 'group_id');
こんな感じで。でも、なぜかエラーが出てうまく動かない。四苦八苦したあげく、「あれ?これって大文字でなくて小文字…?」 ・・・・・・・・・ たった一文字違いで、1時間あまり。学校の先生だったら、○はくれなくても、△くれて2点はくれるはず!ケチっ!!!! と一人で思うのでありました…。 にしても、和訳マニュアルずっと0.94を手にして頑張っていたのですが、つい最近0.96があることに気づき愕然。同じようなことをする人もいて、そうそう!!と思った。