1

你好亲爱的社区成员。

我有以下问题。说,我有一个用户表。在我的编程过程中,我为此表创建了很多搜索查询。然后,后来,我意识到我需要始终只选择“活动”用户,即“活动”列设置为 TRUE。现在,不是使用额外的过滤器(active =>“true”)调整我对用户表的所有查询,而是可以在结果集类中重载 new() 或者做一些全局改变我所有查询的方法我需要?

提前非常感谢。

4

1 回答 1

1

向您的 User ResultSet 类添加一个返回过滤结果集的方法,例如:

sub search_active {
    my $self = shift;
    return $self->search({ active => 1 });
}

另请参阅有关“预定义搜索”的 DBIx::Class 文档以获取更多信息。

于 2012-11-14T23:04:57.873 回答