如何在CakePHP 2.x中发布值并在另一页中显示过滤后的记录



我在cakephp中设计了页面,其中包含表格,其中输入了名称'id'并提交按钮。我想在查看页面中显示" ID"过滤的数据。请给我一个用代码的示例。

因此,您想搜索此ID的数据库,然后将所有存储的数据返回到视图?

首先,您必须检索数据。请参阅此处:http://book.cakephp.org/2.0/en/models/retrieving-your-data.html其次,您必须使用 $this->set('var_name', $var_name_containing_found_data);最后,您可以通过操纵$var_name变量来将数据处理到视图中。

将此操作放入控制器:

    public function your_action($id = null) {//your action
if ($this->request->is('post')) {
        $search = $this->YourModel->find('all', array('conditions' => array('id' => $this->request->data['id'])));//assuming id is submitted like you said $_POST['id']
$this->set('search', $search);
}
    }

您可以像此 $this->search

中访问视图中的搜索变量(your_view.ctp)

假设您的CakePHP版本为2.x

最新更新