我在Dancer服务器的SQL数据库中拥有多对多关系,我需要能够根据另一个标准搜索对象。换句话说,我需要能够完成this question但在舞者中所要求的内容。
该关系按照Dancer DBIx::Class文档here中的描述进行建模。
我看到了如何基于一对多关系here进行搜索的示例,但我无法将其转换为多对多关系。
答案 0 :(得分:2)
如果仔细阅读DBIx :: Class文档,您会发现多对多不是关系,而是关系桥梁。 您仍然可以通过加入构成多对多关系的关系来过滤相关列:
my $rs = $schema->resultset('Artist')->search({
'tracks.name' => 'Always',
},{
join => { cds => 'tracks' },
}
);