search_related
- это метод Resultset. Вы бы использовали это, если бы у вас был набор результатов авторов, и вы хотели получить набор результатов всех их книг под названием «Титаник».
my $books = $schema->resultset('Author')->search({ last_name => 'Smith' })
->search_related('books', { name => 'Titanic' });
Если $author
- это объект строки, представляющий одну строку, тогда ваша вторая строка - это то, как вы будете искать его книги.
my $books = $author->books->search({ name => 'Titanic' });
Различие между строками и наборами результатов является одной из основных концепций DBIx :: Class. Возможно, вы захотите ознакомиться с DBIC Manual Intro . # dbix-class на irc.perl.org, как правило, довольно активен, поэтому вы также можете найти там помощь.