DBIx类:在结果集中重载new()

时间:2012-11-14 18:02:45

标签: resultset dbix-class

亲爱的社区成员,您好。

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

提前多多感谢。

1 个答案:

答案 0 :(得分:1)

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

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

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

相关问题