使用 DBIx::Class 中的 ID 列表进行搜索

nsb*_*sbm 3 perl dbix-class

我有一个包含用户选择的 ID 的列表。在 DBIx::Class 中使用此 ID 列表搜索所有行的最佳方法是什么?

hob*_*bbs 5

$rs->search({ 
    whatever_the_column_is => { 
        '=' => [ @a_bunch_of_ids ]
    }
})
Run Code Online (Sandbox Code Playgroud)

或者

$rs->search({
    whatever_the_column_is => {
       -in => [ @a_bunch_of_ids ]
    }
})
Run Code Online (Sandbox Code Playgroud)

如果您的数据库更喜欢IN查询。两者都记录在SQL::Abstract docs 中

  • 这些都很好,但有点冗长。`$rs->search({whatever_the_column_is => \@a_bunch_of_ids })` 也可以。 (3认同)