1

我在 Dancer 服务器中的 SQL 数据库中的对象具有多对多关系,并且我需要能够根据另一个条件搜索对象。换句话说,我需要能够做这个问题中提出的问题,但在 Dancer 中。

该关系的建模方式如 Dancer DBIx::Class文档中所述。

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

4

1 回答 1

2

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

my $rs = $schema->resultset('Artist')->search({
        'tracks.name' => 'Always',
    },{
        join => { cds => 'tracks' },
    }
);
于 2013-09-09T17:07:17.623 回答