-1

我必须使用 Catalyst 才能创建数据库并通过浏览器访问它。我使用 DBIx 类和 sqlite 创建了一个非常简单的数据库,只有一个表并用一些记录填充它。我已经设法使用模板工具包视图模块和下面的代码将整个表格及其行显示到我的控制器中。

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

现在我创建了一个简单的搜索框来搜索数据库并显示与关键字匹配的任何条目,但我不知道如何将关键字传递给我的控制器,也不知道如何实现子例程来实现这一点。

我已经搜索了三天多没有找到任何解决方案。

4

1 回答 1

0

这里有两个完全不同的问题。

  1. 在 Catalyst 中接受参数
  2. 在 DBIC 中执行搜索

所以,从第一个开始。读取查询字符串

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

然后执行搜索。只需调用search而不是all传递列和值的 hashref。

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