给定两个表的简单案例 - 术语和定义 - 其中术语has_many
定义和定义belongs_to
术语,所有术语和相应的定义都将被获取并以某种方式显示。
到目前为止,这是我想出的:
my $terms= $schema->resultset('Term')->search(undef, {
prefetch => 'definitions',
});
while (my $term = $terms->next) {
my @terms;
push @terms, $term->term;
my $definitions = $term->definitions;
my @definitions;
while (my $definition = $definitions->next) {
push @definitions, $definitions;
}
...
}
它可以完成这项工作,但我想知道是否可以采取一种不同的、不那么笨拙的方法。