我有一个搜索表单。
表单值传递给查询,结果按预期显示。
我正在使用以分页方法构建的Cakes。
在初始搜索中,我需要使用url来反映搜索路径值,就像我使用sort()或Next>>分页方法。
当我使用sort()或Next>>时,我的网址格式化为paginator结构,如:
// pagination to Next page note Page 2
...plans/search/55/22/1/0/33758/page:2
当我第一次搜索时,我得到了网址:
...plans/search/
以下是我的搜索操作的相应片段:
function search(
...
// query and other action code here unrelated to pagination
...
// start of applicable array and pagination code
$url = array('controller' => 'plans', 'action' => 'search');
$this->paginate = $options; // $options is my query
$this->set('searchdetails', array_merge($url, $searchdetails)); //$searchdetails isi any array of the values entered in the search input boxes. Joining my url and search details.
$this->set('plans', $this->paginate('Plan'));
我试图将上述内容分解为仅适用于我的问题。
注意:我在查询中通过此操作运行默认“订单”并且工作正常,但未反映在网址中。
我需要知道如何更新网址以反映初始搜索输入结果。我把所有传递给我视图的数组数据都很好。
我尝试用我编写的一个相当大的方法重新创建路径,但它只会使我的问题复杂化......
是否有一个简单的Cake类型解决方案?或者这只是目前不在Cakes卡?
请直截了当地说明我。
答案 0 :(得分:1)
你试过吗
echo $this->Form->create(null, array('url' => $this->passedArgs));