ありがとう!私はすでにこの部分を行っており、うまくいきます。
私のテーブルは次のようになります。
本:
book_id book_title [other fields]
鬼ごっこ:
tag_id tag_name [other fields]
BOOK_TAG:
book_id tag_id tag_count
したがって、リンク テーブルに格納されている追加の属性 tag_count を使用して、タグと本の間に多対多の関係があります。
次のようにして、本にタグを追加できます
$book->add_to_tags($tag, { tag_count => 10 } );
これにより、BOOK_TAG テーブルの tag_count フィールドに入力されます。
しかし、私がするとき
$book->tags();
BOOK_TAG から tag_count フィールドを自動的に取得するわけではありません。私は書くことができます
$tag = $schema->resultset('BookTag')->find( { book_id=>$book->book_id, tag=>$tag->tag_id });
$tag_count = $tag->tag_count();
リンク テーブルから追加の属性を取得する簡単な方法があるかどうかを確認しようとしています。