CakePHP如何编写搜索表单来显示结果

时间:2011-11-18 12:57:11

标签: forms cakephp

我正在CakePHP 2.0中编写一个搜索表单,目前我已将其设置为使用索引操作和视图运行(它还会发布到索引操作)并对模型进行验证,以便在搜索中输入任何不正确的内容时字段(字段包括日期,价格)元素旁边有一个很好的验证错误消息。基本上它有点像脚手架添加形式。

如果验证成功,我需要实际运行查询并返回一些数据。我不想在索引视图中显示这些数据 - 我应该:

  1. 运行查询,然后呈现不同的视图(这意味着URL不会更改 - 不确定我是否需要)。
  2. 将搜索参数存储在会话中,重定向到另一个操作,然后检索搜索详细信息。
  3. 还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

两个选项都可以。你必须决定你更喜欢什么,不更改网址或更改网址?

您也可以使用命名参数来传递信息,以便用户可以为其请求添加书签,但需要在显示结果的同一页面中进行验证。我通常使用cakedc搜索插件执行此操作。

回到你的两个选项,如果你的意思是性能更好我会选择第一,因为第二个需要加载一个新的模型/控制器等