Спасибо! Я уже сделал эту часть, и она работает.
Мои таблицы выглядят так:
BOOK:
book_id book_title [other fields]
TAG:
tag_id tag_name [other fields]
BOOK_TAG:
book_id tag_id tag_count
Так что у меня есть отношение многие ко многим между тегами и книгами с дополнительным атрибутом tag_count, который хранится в таблице ссылок.
Я могу добавить тег к книге, выполнив
$book->add_to_tags($tag, { tag_count => 10 } );
заполняет поле tag_count в таблице BOOK_TAG.
Но когда я делаю
$book->tags();
это не приводит к автоматическому извлечению поля tag_count из BOOK_TAG. Я могу написать
$tag = $schema->resultset('BookTag')->find( { book_id=>$book->book_id, tag=>$tag->tag_id });
$tag_count = $tag->tag_count();
Я пытаюсь выяснить, есть ли более простой способ получить дополнительный атрибут из таблицы ссылок.