SQLite データベースにテーブルがあり、Account というスキーマがあります。ユーザーを検索するフォームもあります。私のコントローラーでは、これを行います:
my $params ||= $c->req->parameters; # Don't know what the difference is between ||= and =, did that way because someone had done it to and it works
my $search_term = $params->{search};
if( $c->request->params{submit} )
{
$c->stash->{search_term} = $search_term;
$c->stash->{search_results} = $c->model("DB::Account")->find({
firstname => { like => "%$search_term%" },
}) if $c->stash->{search_term};
}
それから私の見解では、私はこのようなものを持っています。
[% IF search_results > 0 %]
[% FOREACH results IN search_results %]
[% results.email %] <br/>
[% results.firstname %]
[% END %]
上記のコードは正常に動作します。私がしたいのは、1つの列だけでなくfirstname
、または他の列と一致するテーブルを検索することです。lastname
私は Catalyst フレームワークと Perl にかなり慣れていないので (perl を使用したことはありますが、あまり高度ではありません)、ヘルプとヒントをいただければ幸いです。