テーブル結合 基本MyApp::Schema::Result::Itemのテーブルクラスを以下のようにする。 __PACKAGE__->belongs_to(
'category', # アクセサ名
'MyApp::Schema::Result::Category', # 結合先のテーブルクラス名
{ 'foreign.category_id' => 'self.category_id' } # 結合に使うカラム名
); # この例のようにカラム名が同じ場合は、ハッシュでなく、
# 'category_id'と省略して指定しても良い
以下のように結合先を呼べる。 say $item->category->category_name; categoryがテーブルクラスで指定したアクセサ名。 参考 |
|