在Codeigniter中搜索数据

时间:2013-01-17 07:34:54

标签: codeigniter

您能否帮助在Codeigniter中创建简单搜索。我不知道怎么做。请。

这是我的数据库名称tbl_dash

tbl_dash

id  |   name    |   Note
_________________________
1   |   erwin   |   Baker
2   |   flores  |   Coke

请帮助我!:(

3 个答案:

答案 0 :(得分:10)

以下是如何做到这一点 图

<form action="<?php echo site_url('search/search_keyword');?>" method = "post">
<input type="text" name = "keyword" />
<input type="submit" value = "Search" />
</form>

控制器

Class Search Extends CI_Contrller
{
    function __construct()
    {
        parent::__construct();
        $this->load->model('mymodel');
    }

    function search_keyword()
    {
        $keyword    =   $this->input->post('keyword');
        $data['results']    =   $this->mymodel->search($keyword);
        $this->load->view('result_view',$data);
    }

}

模型

Class Mymodel Extends CI_Model
{
    function __construct()
    {
        parent::__construct();
    }

    function search($keyword)
    {
        $this->db->like('name',$keyword);
        $query  =   $this->db->get('tablename');
        return $query->result();
    }
}   

编辑:
这是显示数据的视图。 result_view.php

<table>
<?php foreach($results as $row){ ?>
    <tr>
        <td><?php echo $row->Company?></td>
        <td><?php echo $row->Source?></td>
        <td><?php echo $row->SavePitch?></td>
        <td><?php echo $row->Results?></td>
        <td><?php echo $row->Status?></td>
        <td><?php echo $row->user_id?></td>
    </tr>
<?php } ?>
</table>

答案 1 :(得分:0)

实现这一目标的步骤:

1)创建一个视图,其中应包含带有文本字段名称和提交按钮的搜索表单。

2)验证字段并将值发布到控制器中。

3)获取控制器中的发布值并尝试在服务器端验证。

4)将值传递给模型。

5)在模型中,生成一个选择查询,该查询应根据搜索输入获取所需信息,并将获取的值返回给控制器。

6)从控制器将结果传递给您想要的任何视图。

7)在视图页面中显示结果。

答案 2 :(得分:0)

您需要阅读active record class docs

$this->db->where('name','erwin');
$result=$this->db->get('tbl_dash');
$this->load->library('table');
//HTML table in $table now;
$table=$this->table->generate($result);