1

親愛なるコミュニティメンバーの皆様、こんにちは。

次の問題があります。たとえば、ユーザー テーブルがあるとします。プログラミング中に、このテーブルに対して多くの検索クエリを作成します。その後、常に「アクティブな」ユーザーのみを選択する必要があることに気付きました。つまり、「アクティブな」列を TRUE に設定します。ここで、追加のフィルター (アクティブ => "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 に答える