基于多对多关系进行搜索

时间:2013-09-08 21:11:17

标签: sql perl many-to-many dbix-class dancer

我在Dancer服务器的SQL数据库中拥有多对多关系,我需要能够根据另一个标准搜索对象。换句话说,我需要能够完成this question但在舞者中所要求的内容。

该关系按照Dancer DBIx::Class文档here中的描述进行建模。

我看到了如何基于一对多关系here进行搜索的示例,但我无法将其转换为多对多关系。

1 个答案:

答案 0 :(得分:2)

如果仔细阅读DBIx :: Class文档,您会发现多对多不是关系,而是关系桥梁。 您仍然可以通过加入构成多对多关系的关系来过滤相关列:

my $rs = $schema->resultset('Artist')->search({
        'tracks.name' => 'Always',
    },{
        join => { cds => 'tracks' },
    }
);