-1

データベースを作成してブラウザからアクセスするには、Catalyst を使用する必要があります。DBIx-class と sqlite を使用して非常に単純なデータベースを作成しました。テーブルは 1 つだけで、いくつかのレコードで埋められています。Template Toolkitビューモジュールと以下のコードをコントローラーに使用して、テーブル全体とその行を表示することができました。

$c->stash(ptm => [$c->model('DB::ptm')->all]);

データベースを検索し、キーワードに一致するエントリを表示するために単純な検索ボックスを作成しましたが、キーワードをコントローラーに渡す方法や、これを達成するためのサブルーチンを実装する方法がわかりません。

解決策が見つからないまま、3 日以上検索しました。

4

1 に答える 1

0

ここには、まったく異なる 2 つの問題があります。

  1. Catalyst で引数を受け入れる
  2. DBIC での検索の実行

ということで、まずは1枚目から。クエリ文字列の読み取り

$c->request->query_parameters->{field}

次に、検索を実行します。search代わりに呼び出しallて、列と値のハッシュリファレンスを渡すだけです。

$c->model('DB::ptm')->search( { 'name' => $tag } );
于 2013-09-15T19:25:51.013 に答える